import { Extension } from './Extension.js';
import { FhirPrimitive } from './FhirPrimitive.js';
import { Period } from './Period.js';
export interface Address {
    /**
     * @description Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
     * @short Unique id for inter-element referencing
     */
    id?: string;
    /**
     * @description May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
     * @comment There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
     * @short Additional content defined by implementations
     */
    extension?: Extension[];
    /**
     * @description The purpose of this address.
     * @comment Applications can assume that an address is current unless it explicitly says that it is temporary or old.
     * @short home | work | temp | old | billing - purpose of this address
     */
    use?: FhirPrimitive<string>;
    /**
     * @description Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.
     * @comment The definition of Address states that "address is intended to describe postal addresses, not physical locations". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the [Location](location.html#) resource).
     * @short postal | physical | both
     */
    type?: FhirPrimitive<string>;
    /**
     * @description Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.
     * @comment Can provide both a text representation and parts. Applications updating an address SHALL ensure that  when both text and parts are present,  no content is included in the text that isn't found in a part.
     * @short Text representation of the address
     */
    text?: FhirPrimitive<string>;
    /**
     * @description This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.
     * @short Street name, number, direction & P.O. Box etc.
     */
    line?: FhirPrimitive<string>[];
    /**
     * @description The name of the city, town, suburb, village or other community or delivery center.
     * @short Name of city, town etc.
     */
    city?: FhirPrimitive<string>;
    /**
     * @description The name of the administrative area (county).
     * @comment District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.
     * @short District name (aka county)
     */
    district?: FhirPrimitive<string>;
    /**
     * @description Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).
     * @short Sub-unit of country (abbreviations ok)
     */
    state?: FhirPrimitive<string>;
    /**
     * @description A postal code designating a region defined by the postal service.
     * @short Postal code for area
     */
    postalCode?: FhirPrimitive<string>;
    /**
     * @description Country - a nation as commonly understood or generally accepted.
     * @comment ISO 3166 2- or 3- letter codes MAY be used in place of a human readable country name.
     * @short Country (e.g. may be ISO 3166 2 or 3 letter code)
     */
    country?: FhirPrimitive<string>;
    /**
     * @description Time period when address wasis in use.
     * @short Time period when address wasis in use
     */
    period?: Period;
}
//# sourceMappingURL=Address.d.ts.map