import IFinanceProfileRepository from "../../repository/database/FinanceProfile/FinanceProfile.repository.interface";
import IMonthlyReportRepository from "../../repository/database/MonthlyReport/MonthlyReport.repository.interface";
import IProviderAccountRepository from "../../repository/database/ProvierAccount/ProviderAccount.repository.interface";
import ITotalFinanceReportRepository from "../../repository/database/TotalFinanceReport/TotalFinanceReport.repository.interface";
import IMomentService from "../../services/Moment/Moment.service.interface";
import ResolveFinanceBalanceUseCase from "../../use-cases/Finance/ResolveFinanceBalance.use-case";
import { BaseController } from "../BaseController";
type ResolveFinanceControllerInputData = {
    dependency: {
        financeProfileRepository: IFinanceProfileRepository;
        monthlyReportRepository: IMonthlyReportRepository;
        momentService: IMomentService;
        totalFinanceReportRepository: ITotalFinanceReportRepository;
        providerAccountRepository: IProviderAccountRepository;
        useCases: {
            resolveFinanceBalanceUseCase: ResolveFinanceBalanceUseCase;
        };
    };
};
declare class ResolveFinanceController extends BaseController<ResolveFinanceControllerInputData, void, any> {
    useCasesImplementation(input: ResolveFinanceControllerInputData): Promise<void>;
    private resolveProviderBaseReport;
    private resolveRulesTotalFinanceReport;
    private resolveBaseTotalFinanceReport;
    private resolveFinanceBalance;
}
export default ResolveFinanceController;
//# sourceMappingURL=index.d.ts.map