@turnbuckle/aprs-calculator-services
Version:
Anchorpoint Risk Calculator Service.
25 lines (24 loc) • 1.69 kB
TypeScript
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 {};