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