import { Address } from './Address.js';
import { CodeableConcept } from './CodeableConcept.js';
import { ContactPoint } from './ContactPoint.js';
import { Extension } from './Extension.js';
import { HumanName } from './HumanName.js';
import { Organization } from './Organization.js';
import { Period } from './Period.js';
import { Reference } from './Reference.js';
export interface ExtendedContactDetail {
    /**
     * @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 purposetype of contact.
     * @comment If no purpose is defined, then these contact details may be used for any purpose.
     * @short The type of contact
     */
    purpose?: CodeableConcept;
    /**
     * @description The name of an individual to contact, some types of contact detail are usually blank.
     * @comment If there is no named individual, the telecomaddress information is not generally monitored by a specific individual.
     * @short Name of an individual to contact
     */
    name?: HumanName[];
    /**
     * @description The contact details application for the purpose defined.
     * @short Contact details (e.g.phonefaxurl)
     */
    telecom?: ContactPoint[];
    /**
     * @description Address for the contact.
     * @comment More than 1 address would be for different purposes, and thus should be entered as a different entry,.
     * @short Address for the contact
     */
    address?: Address;
    /**
     * @description This contact detail is handledmonitored by a specific organization. If the name is provided in the contact, then it is referring to the named individual within this organization.
     * @short This contact detail is handledmonitored by a specific organization
     */
    organization?: Reference<Organization>;
    /**
     * @description Period that this contact was valid for usage.
     * @comment If the details have multiple periods, then enter in a new ExtendedContact with the new period.
     * @short Period that this contact was valid for usage
     */
    period?: Period;
}
//# sourceMappingURL=ExtendedContactDetail.d.ts.map