import { Extension } from './Extension.js';
import { FhirPrimitive } from './FhirPrimitive.js';
import { Period } from './Period.js';
export interface Availability_NotAvailableTime {
    /**
     * @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 Reason presented to the user explaining why time not available.
     * @comment The reason will generally be provided to give the textual reason for displaying when the {item} is not available, e.g. 'Closed public holidays' or 'Independence Day'. In cases such as this, the `during` might not be included and local knowledge would be required in such cases (as don't desire to keep updating when the holiday occurs each year).
  
  e.g.2: 'Closed for maintenance over the summer' for this example you would want to include the `during` period, unless this was a university hospital and the "summer" period was well known, but would recommend its inclusion anyway.
     * @short Reason presented to the user explaining why time not available
     */
    description?: FhirPrimitive<string>;
    /**
     * @description Service not available during this period.
     * @short Service not available during this period
     */
    during?: Period;
}
//# sourceMappingURL=Availability_NotAvailableTime.d.ts.map