@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
18 lines • 1.21 kB
TypeScript
import { ResolveFinanceProviderReportUseCaseInputData } from "../../../domain/finance";
import IMomentService from "../../services/Moment/Moment.service.interface";
import IBaseUseCase from "../BaseUseCase.interface";
import IProviderBaseReportRepository from "../../repository/database/ProviderBaseReport/ProviderBaseReport.repository.interface";
import IProviderAccountRepository from "../../repository/database/ProvierAccount/ProviderAccount.repository.interface";
import IDateRevenueRepository from "../../repository/database/DateRevenue/DateRevenue.repository.interface";
declare class ResolveFinanceProviderReportUseCase implements IBaseUseCase<any, undefined> {
private readonly dependency;
constructor(dependency: {
momentService: IMomentService;
providerBaseReportRepository: IProviderBaseReportRepository;
providerAccountRepository: IProviderAccountRepository;
dateRevenueRepository: IDateRevenueRepository;
});
execute({ totalFinanceReport, providerAccounts }: ResolveFinanceProviderReportUseCaseInputData): Promise<undefined>;
}
export default ResolveFinanceProviderReportUseCase;
//# sourceMappingURL=ResolveFinanceProviderReport.use-case.d.ts.map