import { FullNameFields } from '../Applicant'; import { ICloneable } from '../general'; export interface NamePayload { nameId?: string; language?: string; givenName?: string; middleName?: string; familyName: string; otherName?: string; prefix?: string; suffix?: string; displayName?: string; } export declare class Name implements NamePayload, ICloneable { nameId?: string; language?: string; givenName?: string; middleName?: string; familyName: string; otherName?: string; prefix?: string; suffix?: string; displayName?: string; constructor(data?: NamePayload); clone(): Name; toJSON(): Name; static fromJSON(payload: NamePayload): Name; static default(): Name; static fromF1Name(f1Name: FullNameFields, previousName?: Name, otherName?: string): Name; } export declare enum AlternateNameType { OTHER = "OTHER", ALIAS = "ALIAS", PREVIOUS = "PREVIOUS" } export interface AlternateNamePayload extends NamePayload { type?: AlternateNameType; } export declare class AlternateName implements AlternateNamePayload, ICloneable { nameId?: string; language?: string; givenName?: string; middleName?: string; familyName: string; otherName?: string; prefix?: string; suffix?: string; displayName?: string; type?: AlternateNameType; constructor(); constructor(data: AlternateNamePayload); clone(): AlternateName; toJSON(): AlternateName; static fromJSON(payload: AlternateNamePayload): AlternateName; static default(): AlternateName; } //# sourceMappingURL=Name.d.ts.map