using Admin.Classes.Commands.Transaction; using Admin.Interfaces.Commands; using Admin.Interfaces.ModelBuilders; using Admin.Models.Transaction; using DetailsViewModel = Admin.Models.Transaction.DetailsViewModel; namespace Admin.Controllers { public interface ITransactionControllerDependencies : IBaseControllerDependencies { #region ModelBuilders IModelBuilder ListViewModelBuilder { get; } IModelBuilder DetailsViewModelBuilder { get; } IModelBuilder TransferViewModelBuilder { get; } IModelBuilder RefundViewModelBuilder { get; } #endregion #region ModelCommands IModelCommand TransferCommand { get; } IModelCommand UndoTransferCommand { get; } IModelCommand RefundCommand { get; } IModelCommand EmailReceiptCommand { get; } IModelCommand CreateCsvFileForExportCommand { get; } #endregion } }