import { Injector } from 'graphql-modules';
import type { FinancialAmount } from '../../../__generated__/types.js';
import { Currency } from '../../../shared/enums.js';
export declare function calculateTotalAmount(chargeId: string, injector: Injector, defaultLocalCurrency: Currency): Promise<FinancialAmount | null>;
export declare function getChargeBusinesses(chargeId: string, injector: Injector): Promise<{
    allBusinessIds: string[];
    mainBusinessId: string | null;
}>;
export declare function getChargeDocumentsMeta(chargeId: string, injector: Injector): Promise<{
    receiptAmount: number;
    receiptCount: number;
    invoiceAmount: number;
    invoiceCount: number;
    documentsAmount: number | null;
    documentsVatAmount: null;
    documentsCount: number;
    documentsCurrency: Currency | null;
    invalidDocuments: boolean;
    documentsMinDate: Date | null;
    documentsMaxDate: Date | null;
}>;
export declare function getChargeTransactionsMeta(chargeId: string, injector: Injector): Promise<{
    transactionsCount: number;
    transactionsAmount: null;
    transactionsCurrencies: Currency[];
    transactionsCurrency: Currency | null;
    invalidTransactions: boolean;
    transactionsMinDebitDate: null;
    transactionsMinEventDate: null;
    transactionsMaxDebitDate: null;
    transactionsMaxEventDate: null;
}>;
export declare function getChargeLedgerMeta(chargeId: string, injector: Injector): Promise<{
    ledgerMinValueDate: null;
    ledgerMinInvoiceDate: null;
    ledgerMaxValueDate: null;
    ledgerMaxInvoiceDate: null;
}>;
export declare function getChargeTaxCategoryId(chargeId: string, injector: Injector): Promise<string | null>;
