import { Annotation } from './Annotation.js';
import { CodeableConcept } from './CodeableConcept.js';
import { Duration } from './Duration.js';
import { Extension } from './Extension.js';
import { FhirPrimitive } from './FhirPrimitive.js';
import { MedicationRequest_DispenseRequest_InitialFill } from './MedicationRequest_DispenseRequest_InitialFill.js';
import { Organization } from './Organization.js';
import { Period } from './Period.js';
import { Quantity } from './Quantity.js';
import { Reference } from './Reference.js';
export interface MedicationRequest_DispenseRequest {
    /**
     * @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 May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained andor the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions.
  
  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
     * @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 Extensions that cannot be ignored even if unrecognized
     */
    modifierExtension?: Extension[];
    /**
     * @backbone Nested BackboneElement: initialFill [0..1]
     */
    initialFill?: MedicationRequest_DispenseRequest_InitialFill;
    /**
     * @description The minimum period of time that must occur between dispenses of the medication.
     * @short Minimum period of time between dispenses
     */
    dispenseInterval?: Duration;
    /**
     * @description This indicates the validity period of a prescription (stale dating the Prescription).
     * @comment It reflects the prescribers' perspective for the validity of the prescription. Dispenses must not be made against the prescription outside of this period. The lower-bound of the Dispensing Window signifies the earliest date that the prescription can be filled for the first time. If an upper-bound is not specified then the Prescription is open-ended or will default to a stale-date based on regulations.
     * @short Time period supply is authorized for
     */
    validityPeriod?: Period;
    /**
     * @description An integer indicating the number of times, in addition to the original dispense, (aka refills or repeats) that the patient can receive the prescribed medication. Usage Notes: This integer does not include the original order dispense. This means that if an order indicates dispense 30 tablets plus "3 repeats", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets.  A prescriber may explicitly say that zero refills are permitted after the initial dispense.
     * @comment If displaying "number of authorized fills", add 1 to this number.
     * @short Number of refills authorized
     */
    numberOfRepeatsAllowed?: FhirPrimitive<number>;
    /**
     * @description The amount that is to be dispensed for one fill.
     * @short Amount of medication to supply per dispense
     */
    quantity?: Quantity;
    /**
     * @description Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.
     * @comment In some situations, this attribute may be used instead of quantity to identify the amount supplied by how long it is expected to last, rather than the physical quantity issued, e.g. 90 days supply of medication (based on an ordered dosage). When possible, it is always better to specify quantity, as this tends to be more precise. expectedSupplyDuration will always be an estimate that can be influenced by external factors.
     * @short Number of days supply per dispense
     */
    expectedSupplyDuration?: Duration;
    /**
     * @description Indicates the intended performing Organization that will dispense the medication as specified by the prescriber.
     * @short Intended performer of dispense
     */
    dispenser?: Reference<Organization>;
    /**
     * @description Provides additional information to the dispenser, for example, counselling to be provided to the patient.
     * @short Additional information for the dispenser
     */
    dispenserInstruction?: Annotation[];
    /**
     * @description Provides information about the type of adherence packaging to be supplied for the medication dispense.
     * @short Type of adherence packaging to use for the dispense
     */
    doseAdministrationAid?: CodeableConcept;
}
//# sourceMappingURL=MedicationRequest_DispenseRequest.d.ts.map