import { AVAILABLE_TIME, NOT_AVAILABLE, PERIOD } from "../config";
import { ResourceMaster } from "../Interfaces";
import ResourceMain from "./ResourceMai";
import { practionerRoles, practitionerRoleSpecialities } from "../config/practionerRole";
export declare type PractionerRoles = typeof practionerRoles[number];
export declare type PractitionerRoleSpecialities = typeof practitionerRoleSpecialities[number];
export { AVAILABLE_TIME, NOT_AVAILABLE };
export interface PRACTITIONER_ROLE {
    id?: string;
    ndhmFacilityId?: string;
    doctorId?: string;
    userId: string;
    period: PERIOD;
    practitionerId: string;
    practitionerName: string;
    organizationId: string;
    practionerRole: PractionerRoles[];
    practitionerRoleSpecialities: PractitionerRoleSpecialities[];
    mobile: string;
    email: string;
    availableTime?: AVAILABLE_TIME[];
    notAvailable?: NOT_AVAILABLE[];
    availabilityExceptions: string;
    active: boolean;
}
export declare class PractitionerRole extends ResourceMain implements ResourceMaster {
    toHtml(): Promise<string>;
    getFHIR(options: PRACTITIONER_ROLE): any;
    convertFhirToObject(options: any): PRACTITIONER_ROLE;
    statusArray?: Function | undefined;
    practionerRoles(): PractionerRoles[];
    practitionerRoleSpecialities(): PractitionerRoleSpecialities[];
}
//# sourceMappingURL=PractitionerRole.d.ts.map