import { Core } from './Core'; export interface IAddressPayload { buildingName: string | null; postalCode: string | null; state: string | null; streetName: string | null; streetNumber: string | null; streetType: string | null; suburb: string | null; town: string | null; unitNumber: string | null; addressType: Core['AddressObject']['addressType'] | null; country: string | null; addressId: string | null; longForm?: string | null; data?: { [k: string]: any; }; isAddedByCustomer?: boolean | null; } export declare class Address implements IAddressPayload { buildingName: string | null; postalCode: string | null; state: string | null; streetNumber: string | null; streetType: string | null; suburb: string | null; town: string | null; unitNumber: string | null; addressType: Core['AddressObject']['addressType'] | null; _streetName: string | null; country: string | null; addressId: string | null; data?: { [k: string]: any; }; isAddedByCustomer: boolean | null; constructor(); constructor(a: IAddressConstructor); set streetName(name: string | null); get streetName(): string | null; get isIncomplete(): boolean; hasExplicitLongForm(): boolean; set longForm(value: string | null); get longForm(): string | null; clone(): Address; toJSON(): IAddressPayload; static fromJSON(payload: IAddressPayload): Address; static default(): Address; } export declare function addressTypeSorter(a: any, b: any): number; export interface IAddressConstructor { buildingName: string | null; postalCode: string | null; state: string | null; streetName: string | null; streetNumber: string | null; streetType: string | null; suburb: string | null; town: string | null; unitNumber: string | null; addressType: Core['AddressObject']['addressType'] | null; country: string | null; addressId: string | null; isAddedByCustomer: boolean | null; } //# sourceMappingURL=Address.d.ts.map