import { CodeableConcept } from './CodeableConcept.js';
import { Extension } from './Extension.js';
import { Quantity } from './Quantity.js';
import { Range } from './Range.js';
import { Ratio } from './Ratio.js';
export interface Dosage_DoseAndRate {
    /**
     * @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 kind of dose or rate specified, for example, ordered or calculated.
     * @short The kind of dose or rate specified
     */
    type?: CodeableConcept;
    /**
     * @choice This is part of the dose[x] choice.
     * @oneOf doseRange, doseQuantity
     */
    doseRange?: Range;
    /**
     * @choice This is part of the dose[x] choice.
     * @oneOf doseRange, doseQuantity
     */
    doseQuantity?: Quantity;
    /**
     * @choice This is part of the rate[x] choice.
     * @oneOf rateRatio, rateRange, rateQuantity
     */
    rateRatio?: Ratio;
    /**
     * @choice This is part of the rate[x] choice.
     * @oneOf rateRatio, rateRange, rateQuantity
     */
    rateRange?: Range;
    /**
     * @choice This is part of the rate[x] choice.
     * @oneOf rateRatio, rateRange, rateQuantity
     */
    rateQuantity?: Quantity;
}
//# sourceMappingURL=Dosage_DoseAndRate.d.ts.map