import type { Injector } from 'graphql-modules';
import type { LedgerProto } from '../../../shared/types/index.js';
import type { AdminContext } from '../../admin-context/types.js';
import type { IGetChargesByIdsResult } from '../../charges/types.js';
import type { IGetTransactionsByChargeIdsResult } from '../../transactions/types.js';
export declare function splitFeeTransactions(transactions: Array<IGetTransactionsByChargeIdsResult>): {
    feeTransactions: IGetTransactionsByChargeIdsResult[];
    mainTransactions: IGetTransactionsByChargeIdsResult[];
};
export declare function isSupplementalFeeTransaction(transaction: IGetTransactionsByChargeIdsResult, financialAccounts: AdminContext['financialAccounts']): boolean;
export declare function getEntriesFromFeeTransaction(transaction: IGetTransactionsByChargeIdsResult, charge: IGetChargesByIdsResult, injector: Injector): Promise<Array<LedgerProto>>;
