import { ManualReduxFormKeys } from '../../../form/vendors/react/redux/slices/manualSlice'; import { DuplicateResults } from './Duplicate'; import { Nullable } from './general'; import { IIssue, IIssueAction } from './TApplicantIssue'; import { TApplicantStatus } from './TApplicantStatus'; import { TKycMethod } from './TKycMethod'; import { TValidation } from './TValidation'; import { GraduatedOnboardingRequiredScreen } from './F2/ServiceProfiles'; type issue = { code: string | null; description: string | null; }; type TMatchsetCount = { required: number | null; actual: number | null; }; export type TRulesetMatchFields = { name: TMatchsetCount; dob: TMatchsetCount; address: TMatchsetCount; govId: TMatchsetCount; }; interface IConstructorCheckResult { type: string | null; result: TApplicantStatus; issues: issue[]; } interface IConstructorRulesetsCount { name: string | null; order: number | null; result: string | null; rulesetMatchFields: TRulesetMatchFields; } type CheckSource = string[] | null; export declare class CheckResult { type: string | null; result: TApplicantStatus; issues: issue[]; constructor(payload: IConstructorCheckResult); } export interface ICheckSummaryPayload { checkTypes: string[]; checkDate: string; personalChecks: { name: TValidation; dateOfBirth: TValidation; phoneNumber: TValidation; email: TValidation; chineseName: Nullable; addresses: { [k: string]: TValidation; }; }; status: TApplicantStatus; blocklistPotentialMatches: DuplicateResults[]; duplicatePotentialMatches: DuplicateResults[]; duplicateBlocklistMatches: DuplicateResults[]; risk: { level: number | null; class: string | null; }; alertList: (IIssue | IIssueAction)[]; checkCounts: { name: CheckSource; address: { [k: string]: CheckSource; }; document: { [k: string]: CheckSource; }; dob: CheckSource; }; kycMethod: TKycMethod; issues: { [issue: string]: any; }; checkResults?: CheckResult[]; rulesetsMatches: RulesetsMatch[]; retryPages: { name: ManualReduxFormKeys; }[]; requiredScreen?: GraduatedOnboardingRequiredScreen; } export interface ICheckSummaryConstructor { checkTypes: string[]; checkDate: string; personalChecks: { name: TValidation; dateOfBirth: TValidation; phoneNumber: TValidation; email: TValidation; chineseName: Nullable; addresses: { [k: string]: TValidation; }; }; status: string; blocklistPotentialMatches: DuplicateResults[]; duplicatePotentialMatches: DuplicateResults[]; duplicateBlocklistMatches: DuplicateResults[]; risk: { level: number | null; class: string | null; }; alertList: (IIssue | IIssueAction)[]; checkCounts: { name: CheckSource; address: { [k: string]: CheckSource; }; document: { [k: string]: CheckSource; }; dob: CheckSource; }; kycMethod: TKycMethod; issues: { [issue: string]: any; }; checkResults?: CheckResult[]; rulesetsMatches?: RulesetsMatch[]; retryPages?: { name: ManualReduxFormKeys; }[]; requiredScreen?: GraduatedOnboardingRequiredScreen; } export declare class RulesetsMatch { name: string | null; order: number | null; result: string | null; rulesetMatchFields: TRulesetMatchFields; constructor(payload: IConstructorRulesetsCount); } export declare class CheckSummary implements ICheckSummaryPayload { checkDate: string; checkTypes: string[]; personalChecks: { name: TValidation; dateOfBirth: TValidation; phoneNumber: TValidation; email: TValidation; chineseName: Nullable; addresses: { [k: string]: TValidation; }; }; status: TApplicantStatus; risk: { level: number | null; class: string | null; }; alertList: (IIssue | IIssueAction)[]; blocklistPotentialMatches: DuplicateResults[]; duplicatePotentialMatches: DuplicateResults[]; duplicateBlocklistMatches: DuplicateResults[]; checkCounts: { name: CheckSource; address: { [k: string]: CheckSource; }; document: { [k: string]: CheckSource; }; dob: CheckSource; }; kycMethod: TKycMethod; issues: { [issue: string]: any; }; checkResults: CheckResult[]; rulesetsMatches: RulesetsMatch[]; retryPages: { name: ManualReduxFormKeys; }[]; requiredScreen?: GraduatedOnboardingRequiredScreen; constructor(c: ICheckSummaryConstructor); toJSON(): ICheckSummaryPayload; clone(): CheckSummary; static fromJSON(payload: ICheckSummaryPayload): CheckSummary; static default(): CheckSummary; } export declare const STATE_FAILED = "failed"; export declare const STATE_PASSED = "passed"; export declare const STATE_FAIL = "fail"; export declare const STATE_PASS = "pass"; export declare const STATE_MANUAL_FAILED = "fail_manual"; export declare const STATE_MANUAL_PASSED = "pass_manual"; export declare const STATE_NEEDS_ATTENTION = "refer"; export declare const STATE_WAITING_ON_CUSTOMER = "wait"; export declare const STATE_UNCHECKED = "unchecked"; export declare enum STATE_TYPES { FAILED = "failed", PASSED = "passed", MANUAL_FAILED = "fail_manual", MANUAL_PASSED = "pass_manual", NEEDS_ATTENTION = "refer", WAITING_ON_CUSTOMER = "wait", UNCHECKED = "unchecked", ARCHIVED = "archived", INACTIVE = "inactive" } export declare function mapBackendStatus(state: string): TApplicantStatus; export declare const sortStatus: (a: TApplicantStatus, b: TApplicantStatus) => number; export {}; //# sourceMappingURL=CheckSummary.d.ts.map