import { CODEABLE_CONCEPT, MULTI_RESOURCE, PERIOD } from "../config";
import { ResourceMaster } from "../Interfaces";
import ResourceMain from "./ResourceMai";
export declare const MedicationAdministrationStatusArray: readonly ["in-progress", "not-done", "on-hold", "completed", "entered-in-error", "stopped", "unknown"];
type MedicationAdministrationStatus = (typeof MedicationAdministrationStatusArray)[number];
export interface MEDICATION_ADMINISTRATION {
    id?: string;
    status: MedicationAdministrationStatus;
    medicationCodeableConcept: CODEABLE_CONCEPT;
    patientId: string;
    /** who administered (nurse) */
    performer?: MULTI_RESOURCE;
    /** MedicationRequest this administration fulfils */
    requestId?: string;
    /** Encounter during which the medication was administered (FHIR `context`) */
    encounterId?: string;
    effectiveDateTime?: string;
    effectivePeriod?: PERIOD;
    note?: string;
}
export declare class MedicationAdministration extends ResourceMain implements ResourceMaster {
    toHtml(): Promise<string>;
    getFHIR(options: MEDICATION_ADMINISTRATION): any;
    convertFhirToObject(options: any): MEDICATION_ADMINISTRATION;
    statusArray: () => MedicationAdministrationStatus[];
}
export {};
//# sourceMappingURL=MedicationAdministration.d.ts.map