@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
22 lines • 1.52 kB
TypeScript
import { ResolveFinanceBalanceUseCaseInputData } from "../../../domain/finance";
import IFinanceProfileRepository from "../../repository/database/FinanceProfile/FinanceProfile.repository.interface";
import IMomentService from "../../services/Moment/Moment.service.interface";
import IBaseUseCase from "../BaseUseCase.interface";
import IBalanceSettingRepository from "../../repository/database/BalanceSetting/BalanceSetting.repository.interface";
import ITransactionService from "../../services/Transaction/Transaction.service.interface";
import ITransactionRepository from "../../repository/database/Transaction/Transaction.repository.interface";
import IFinanceReportRepository from "../../repository/database/FinanceReport/FinanceReport.repository.interface";
declare class ResolveFinanceBalanceUseCase implements IBaseUseCase<ResolveFinanceBalanceUseCaseInputData, undefined> {
private readonly dependency;
constructor(dependency: {
momentService: IMomentService;
financeProfileRepository: IFinanceProfileRepository;
balanceSettingRepository: IBalanceSettingRepository;
transactionService: ITransactionService;
transactionRepository: ITransactionRepository;
financeReportRepository: IFinanceReportRepository;
});
execute({ financeProfile, mainTimezone, monthlyReportId, todayDate }: ResolveFinanceBalanceUseCaseInputData): Promise<undefined>;
}
export default ResolveFinanceBalanceUseCase;
//# sourceMappingURL=ResolveFinanceBalance.use-case.d.ts.map