import { ResourceMaster } from "../Interfaces/index";
import { CODEABLE_CONCEPT } from "../config/index";
import ResourceMain from "./ResourceMai";
import { PRACTITIONER } from "./Practitioner";
export declare const procedureStatusArray: readonly ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"];
export declare type ProcedureStatus = typeof procedureStatusArray[number];
export interface PROCEDURE {
    id?: string;
    status: ProcedureStatus;
    text: string;
    code: CODEABLE_CONCEPT;
    outcome?: CODEABLE_CONCEPT;
    patientID: string;
    procedureDate: string;
    performer?: PRACTITIONER;
    asserter?: PRACTITIONER;
    recorder?: PRACTITIONER;
    encounterId: string;
    report?: string[];
    followUp?: string[];
    note: string[];
}
export declare class Procedure extends ResourceMain implements ResourceMaster {
    toHtml(): Promise<string>;
    getFHIR(options: PROCEDURE): any;
    convertFhirToObject(options: any): PROCEDURE;
    statusArray: () => ProcedureStatus[];
}
//# sourceMappingURL=Procedure.d.ts.map