/**
 * iCure Data Stack API Documentation
 * The iCure Data Stack Application API is the native interface to iCure. This version is obsolete, please use v2.
 *
 * OpenAPI spec version: v1
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { Telecom } from './Telecom';
import { Annotation } from './Annotation';
import { CodeStub } from "./CodeStub";
import { Identifier } from "./Identifier";
/**
 * This entity represents an Address
 */
export declare class Address {
    constructor(json: JSON | any);
    /**
     * A tag is an item from a codification system that qualifies an entity as being member of a certain class, whatever the value it might have taken. If the tag qualifies the content of a field, it means that whatever the content of the field, the tag will always apply.
     */
    tags?: Array<CodeStub>;
    /**
     * A code is an item from a codification system that qualifies the content of this entity.
     */
    codes?: Array<CodeStub>;
    /**
     * The identifiers of the Address
     */
    identifier?: Array<Identifier>;
    /**
     * The type of place the address represents, ex: home, office, hospital, clinic, etc.
     */
    addressType?: Address.AddressTypeEnum;
    /**
     * Descriptive notes about the address
     */
    descr?: string;
    /**
     * Street name
     */
    street?: string;
    /**
     * Building / house number
     */
    houseNumber?: string;
    /**
     * Post / PO box number
     */
    postboxNumber?: string;
    /**
     * Postal/PIN/ZIP/Area code
     */
    postalCode?: string;
    /**
     * Name of city in the address
     */
    city?: string;
    /**
     * Name of state in the Address
     */
    state?: string;
    /**
     * Name / code of country in the address
     */
    country?: string;
    /**
     * Additional notes
     * @deprecated replaced by notes
     */
    note?: string;
    /**
     * Additional notes
     */
    notes?: Annotation[];
    /**
     * List of other contact details available through telecom services, ex: email, phone number, fax, etc.
     */
    telecoms?: Array<Telecom>;
    /**
     * The base64 encoded data of this object, formatted as JSON and encrypted in AES using the random master key from encryptionKeys.
     */
    encryptedSelf?: string;
}
export declare namespace Address {
    type AddressTypeEnum = 'home' | 'work' | 'vacation' | 'hospital' | 'clinic' | 'hq' | 'other' | 'temporary' | 'postal' | 'diplomatic' | 'reference' | 'careaddress';
    const AddressTypeEnum: {
        Home: AddressTypeEnum;
        Work: AddressTypeEnum;
        Vacation: AddressTypeEnum;
        Hospital: AddressTypeEnum;
        Clinic: AddressTypeEnum;
        Hq: AddressTypeEnum;
        Other: AddressTypeEnum;
        Temporary: AddressTypeEnum;
        Postal: AddressTypeEnum;
        Diplomatic: AddressTypeEnum;
        Reference: AddressTypeEnum;
        Careaddress: AddressTypeEnum;
    };
}
