import { ICloneable } from '../general'; import { DatePayload, Date } from './Date'; import { Address as F1Address } from '../Address'; export declare enum AddressType { OTHER = "OTHER", RESIDENTIAL = "RESIDENTIAL", BUSINESS = "BUSINESS", POSTAL = "POSTAL", REGISTERED_OFFICE = "REGISTERED_OFFICE", PLACE_OF_BUSINESS = "PLACE_OF_BUSINESS", OFFICIAL_CORRESPONDANCE = "OFFICIAL_CORRESPONDANCE", PLACE_OF_BIRTH = "PLACE_OF_BIRTH", OFFICE_LOCALITY = "OFFICE_LOCALITY" } export declare enum AddressStatus { CURRENT = "CURRENT", PREVIOUS = "PREVIOUS", FUTURE = "FUTURE" } export interface AddressPayload { addressId?: string; type?: AddressType; typeDescription?: string; validFrom?: DatePayload; validTo?: DatePayload; longForm?: string; unitNumber?: string; buildingName?: string; streetName?: string; streetNumber?: string; streetType?: string; neighborhood?: string; locality?: string; district?: string; subdivision?: string; country: string; postalCode?: string; careOf?: string; status: AddressStatus; } export interface AddressConstructor { addressId?: string; type?: AddressType; typeDescription?: string; validFrom?: Date; validTo?: Date; longForm?: string; unitNumber?: string; buildingName?: string; streetName?: string; streetNumber?: string; streetType?: string; neighborhood?: string; locality?: string; district?: string; subdivision?: string; country: string; postalCode?: string; careOf?: string; status: AddressStatus; } export declare class Address implements AddressConstructor, ICloneable
{ addressId?: string; type?: AddressType; typeDescription?: string; validFrom?: Date; validTo?: Date; longForm?: string; unitNumber?: string; buildingName?: string; streetName?: string; streetNumber?: string; streetType?: string; neighborhood?: string; locality?: string; district?: string; subdivision?: string; country: string; postalCode?: string; careOf?: string; status: AddressStatus; constructor(); constructor(data: AddressConstructor); clone(): Address; toJSON(): AddressPayload; toF1Address(): F1Address; static fromJSON(payload: AddressPayload): Address; static default(): Address; static fromF1Address: (applicantAddress: F1Address, previousIndividualAddress?: Address) => Address; } //# sourceMappingURL=Address.d.ts.map