import { CodeDisplay } from "../config";
import { ResourceMaster } from "../Interfaces";
import { PATIENT } from "./Patient";
import { PRACTITIONER } from "./Practitioner";
import ResourceMain, { DOSAGE_INSTRUCTION } from "./ResourceMai";
export declare const MedicatioRequestStatusArray: readonly ["active", "on-hold", "cancelled", "completed", "entered-in-error", "stopped", "draft", "unknown"];
declare type MedicatioRequestStatus = typeof MedicatioRequestStatusArray[number];
export declare const MedicatioRequestIntentArray: readonly ["proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"];
declare type MedicatioRequestIntent = typeof MedicatioRequestIntentArray[number];
export interface MEDICATION_REQUEST {
    id?: string;
    patient: Partial<PATIENT>;
    Practitioner: Partial<PRACTITIONER>;
    date: string;
    reasonReferenceCondtionId?: string;
    status: MedicatioRequestStatus;
    intent: MedicatioRequestIntent;
    medicationCodeableConcept: CodeDisplay[];
    reasonCode?: CodeDisplay[];
    DOSAGE_INSTRUCTION?: DOSAGE_INSTRUCTION[];
}
export declare class MedicationRequest extends ResourceMain implements ResourceMaster {
    toHtml(): Promise<string>;
    statusArray?: Function | undefined;
    getFHIR(options: MEDICATION_REQUEST): any;
    convertFhirToObject(options: any): MEDICATION_REQUEST;
    bundlify(resource: any): any;
}
export {};
//# sourceMappingURL=MedicationRequest.d.ts.map