import { ResolveRuleProfitReportsInputDataT, ResolveRulesReportUseCaseInputData } from "../../../domain/finance";
import IMomentService from "../../services/Moment/Moment.service.interface";
import IBaseUseCase from "../BaseUseCase.interface";
import IFinanceReportRepository from "../../repository/database/FinanceReport/FinanceReport.repository.interface";
import IUserFinanceReportRepository from "../../repository/database/user-finance-report/UserFinanceReport.repository.interface";
import IDateRevenueRepository from "../../repository/database/DateRevenue/DateRevenue.repository.interface";
import IProviderRevenueReportRepository from "../../repository/database/ProviderRevenueReport/ProviderRevenueReport.repository.interface";
import IAccountSpendReportRepository from "../../repository/database/AccountSpendReport/AccountSpendReport.repository.interface";
import IAdStatRepository from "../../repository/database/AdStat/AdStat.repository.interface";
import IAccountRepository from "../../repository/database/Account/Account.repository.interface";
import ITieredPayoutRuleRepository from "../../repository/database/TieredPayoutRule/TieredPayoutRule.repository.interface";
import IRuleProfitReportRepository from "../../repository/database/RuleProfitReport/RuleProfitReport.repository.interface";
import IRuleProfitReportEntityRepository from "../../repository/database/RuleProfitReportEntity/RuleProfitReportEntity.repository.interface";
import IFinanceProfileRepository from "../../repository/database/FinanceProfile/FinanceProfile.repository.interface";
import ITeamRepository from "../../repository/database/Team/Team.repository.interface";
declare class ResolveRulesReportUseCase implements IBaseUseCase<ResolveRulesReportUseCaseInputData, undefined> {
    private readonly dependency;
    constructor(dependency: {
        momentService: IMomentService;
        financeReportRepository: IFinanceReportRepository;
        userFinanceReportRepository: IUserFinanceReportRepository;
        dateRevenueRepository: IDateRevenueRepository;
        providerRevenueReportRepository: IProviderRevenueReportRepository;
        adStatRepository: IAdStatRepository;
        accountSpendReportRepository: IAccountSpendReportRepository;
        accountRepository: IAccountRepository;
        tieredPayoutRuleRepository: ITieredPayoutRuleRepository;
        ruleProfitReportEntityRepository: IRuleProfitReportEntityRepository;
        ruleProfitReportRepository: IRuleProfitReportRepository;
        financeProfileRepository: IFinanceProfileRepository;
        teamRepository: ITeamRepository;
    });
    execute({ financeProfile, totalFinanceReport, userFinanceProfile, financeReport }: ResolveRulesReportUseCaseInputData): Promise<undefined>;
    resolveRuleProfitReports({ financeProfileId, financeReportId, totalFinanceReportId }: ResolveRuleProfitReportsInputDataT): Promise<void>;
}
export default ResolveRulesReportUseCase;
//# sourceMappingURL=ResolveRulesReport.use-case.d.ts.map