using System;
using System.Threading.Tasks;
using Toolbox.Declarations;
using Toolbox.Docking.Client.Interfaces;

namespace Toolbox.Docking.Client.Services
{
    /// <summary>
    /// Provides chanel a client module to communicate with server party
    /// </summary>
    public interface ITbExtraActionService
    {
        Task<ITbExtraActionResult> ExecuteExtraAction(ITbUiState uiState, string actionCaption, Guid tbObjectId, Guid actionId, int command, string payload);
    }
}