import { AgeAnalysisItemInterface } from '../../../interfaces/array-item-models/age-analysis-item.interface';
import { CreateDefaultsTableInputModelInterface } from '../../../interfaces/input-models/create-defaults-table-input-model.interface';
import { CreateDefaultsTableOutputModelInterface } from '../../../interfaces/output-models/create-defaults-table-output-model.interface';
import { DefaultsTableItemInterface } from '../../../interfaces/array-item-models/defaults-table-item.interface';
import { TrackDefaultEventTypeEnums } from '../../../enums/track-default-event-type.enums';
import { TTransactionDate } from '../../../interfaces/ITransactionDate.interface';
/**
 * @CreateDefaultsTableInputModelInterface input
 * - ageAnalysis: array of age analysis complete with ageing steps and scoring
 * - defaultsBucket: defaulting bucket in scoring table used to score age analysis
 * only invoices that go into default will have their default transactions added to defaultsTable
 * @CreateDefaultsTableOutputModelInterface output
 * - defaultsTable: array of invoices that have gone into default
 */
export declare function createDefaultsTable<T extends AgeAnalysisItemInterface>(input: CreateDefaultsTableInputModelInterface<T>): Promise<CreateDefaultsTableOutputModelInterface<DefaultsTableItemInterface>>;
interface IDefaultTriggerItem {
    transactionNumber: string;
    date: TTransactionDate;
    startIndex: number;
    endIndex: number;
    startBalance: number;
}
export declare function findDefaultTriggers(ageAnalysis: AgeAnalysisItemInterface[], defaultRating: number, approach: TrackDefaultEventTypeEnums): IDefaultTriggerItem[];
export {};
