import { ADDRESS, CODEABLE_CONCEPT, CodeDisplay, CODING, IDENTTIFIER, POSITION } from "../config";
import { ResourceMaster } from "../Interfaces";
import ResourceMain from "./ResourceMai";
declare const locatioStatusArray: readonly ["active", "suspended", "inactive"];
export declare const locationFormTypesArray: readonly ["Site", "Building", "Wing", "Ward", "Level", "Corridor", "Room", "Bed", "Vehicle", "House", "Cabinet", "Road", "Area", "Jurisdiction", "Virtual"];
export declare const bedOPertaionalStatusArray: readonly ["Closed", "Housekeeping", "Occupied", "Unoccupied", "Contaminated", "Isolated"];
export declare type BedOPertaionalStatus = typeof bedOPertaionalStatusArray[number];
export declare type locationFormTypes = typeof locationFormTypesArray[number];
declare type Status = typeof locatioStatusArray[number];
export interface LOCATION {
    id?: string;
    indentifiers?: IDENTTIFIER[];
    status?: Status;
    operationalStatus?: CODING;
    name?: string;
    alias?: string[];
    description?: string;
    mode?: CodeDisplay;
    type?: CODEABLE_CONCEPT[];
    address?: ADDRESS;
    physicalType?: CODEABLE_CONCEPT;
    position?: POSITION;
    managingOrganizationId?: string;
    partOfLocationId?: string;
    availabilityExceptions?: string;
    endpointId?: string;
}
export declare class Location extends ResourceMain implements ResourceMaster {
    toHtml(option: {
        body: LOCATION;
    }): Promise<string>;
    getFHIR(options: LOCATION): any;
    convertFhirToObject(options: any): LOCATION;
    statusArray: () => Status[];
}
export {};
//# sourceMappingURL=Location.d.ts.map