import { AgeAnalysisItemInterface } from '../../interfaces/array-item-models/age-analysis-item.interface';
import { AgeFinancialTransactionsInputModelInterface } from '../../interfaces/input-models/age-financial-transactions-input-model.interface';
import { AgeFinancialTransactionsOutputModelInterface } from '../../interfaces/output-models/age-financial-transactions-output-model.interface';
import { MergeFinancialTransactionsInputModelInterface } from '../../interfaces/input-models/merge-financial-transactions-input-model.interface';
export declare const INVOICE_PAIDUP_THRESHOLD: number;
/**
 * @AgeFinancialTransactionsInputModelInterface input
 * - transactions: array of invoice transactions (invoices, credit notes & receipts)
 * transactions will be aged with monthly ageing steps
 * @AgeFinancialTransactionsOutputModelInterface output
 * - ageAnalysis: age analysis of invoice transactions
 */
export declare function ageFinancialTransactions<T extends AgeAnalysisItemInterface, U extends T = T>(input: AgeFinancialTransactionsInputModelInterface<T> | MergeFinancialTransactionsInputModelInterface<T, U>): Promise<AgeFinancialTransactionsOutputModelInterface<U>>;
