import { CodeStub } from '../base/CodeStub.mjs'; import { HasCodes } from '../base/HasCodes.mjs'; import { HasIdentifier } from '../base/HasIdentifier.mjs'; import { HasTags } from '../base/HasTags.mjs'; import { Identifier } from '../base/Identifier.mjs'; import { Base64String } from '../specializations/Base64String.mjs'; import { AddressType } from './AddressType.mjs'; import { Annotation, DecryptedAnnotation, EncryptedAnnotation } from './Annotation.mjs'; import { Encryptable } from './Encryptable.mjs'; import { DecryptedTelecom, EncryptedTelecom, Telecom } from './Telecom.mjs'; export interface Address extends Encryptable, HasTags, HasCodes, HasIdentifier { addressType: AddressType | undefined; descr: string | undefined; street: string | undefined; houseNumber: string | undefined; postboxNumber: string | undefined; postalCode: string | undefined; city: string | undefined; state: string | undefined; country: string | undefined; note: string | undefined; notes: Array; telecoms: Array; readonly isEncrypted: boolean; toJSON(): object; } export declare class DecryptedAddress { tags: Array; codes: Array; identifier: Array; addressType: AddressType | undefined; descr: string | undefined; street: string | undefined; houseNumber: string | undefined; postboxNumber: string | undefined; postalCode: string | undefined; city: string | undefined; state: string | undefined; country: string | undefined; note: string | undefined; notes: Array; telecoms: Array; encryptedSelf: Base64String | undefined; readonly isEncrypted: false; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): DecryptedAddress; } export declare class EncryptedAddress { tags: Array; codes: Array; identifier: Array; addressType: AddressType | undefined; descr: string | undefined; street: string | undefined; houseNumber: string | undefined; postboxNumber: string | undefined; postalCode: string | undefined; city: string | undefined; state: string | undefined; country: string | undefined; note: string | undefined; notes: Array; telecoms: Array; encryptedSelf: Base64String | undefined; readonly isEncrypted: true; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): EncryptedAddress; }