import { ResourceMaster } from "../Interfaces/index";
import { CODEABLE_CONCEPT, REFERENCE } from "../config/index";
import ResourceMain from "./ResourceMai";
export declare const procedureStatusArray: readonly ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"];
export type ProcedureStatus = (typeof procedureStatusArray)[number];
export interface PROCEDURE {
    id?: string;
    status: ProcedureStatus;
    text: string;
    code: CODEABLE_CONCEPT;
    outcome?: CODEABLE_CONCEPT;
    patientID: string;
    procedureDate: string;
    primaryOperator?: REFERENCE;
    assistants?: REFERENCE[];
    anesthetists?: REFERENCE[];
    technicians?: REFERENCE[];
    asserter?: REFERENCE;
    recorder?: REFERENCE;
    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