import DataLoader from 'dataloader';
import { DBProvider } from '../../app-providers/db.provider.js';
import type { IAddBankDepositTransactionParams, IDeleteBankDepositTransactionsByIdsParams, IUpdateBankDepositTransactionParams } from '../types.js';
export declare class BankDepositTransactionsProvider {
    private dbProvider;
    constructor(dbProvider: DBProvider);
    private batchBankDepositTransactionsByIds;
    getBankDepositTransactionByIdLoader: DataLoader<string, import("../types.js").IGetBankDepositTransactionsByIdsResult | undefined, string>;
    private batchTransactionsByBankDeposits;
    getTransactionsByBankDepositLoader: DataLoader<string, import("../types.js").IGetTransactionsByBankDepositsResult[], string>;
    getDepositTransactionsByTransactionId(transactionId: string): Promise<import("../types.js").IGetDepositTransactionsByTransactionIdResult[]>;
    getDepositTransactionsByChargeId(chargeId: string): Promise<import("../types.js").IGetDepositTransactionsByChargeIdResult[]>;
    updateBankDepositTransaction(params: IUpdateBankDepositTransactionParams): Promise<import("../types.js").IUpdateBankDepositTransactionResult[]>;
    addBankDepositTransaction(params: IAddBankDepositTransactionParams): Promise<import("../types.js").IAddBankDepositTransactionResult[]>;
    deleteBankDepositTransactionsByIds(params: IDeleteBankDepositTransactionsByIdsParams): Promise<void[]>;
}
