import { Departments, Gender, ResourceType, StatesAndUnionTerritories } from "../common/enums"; export declare class GetPractitionerResponse { type: string | undefined; message: string | undefined; requestResource?: unknown; totalNumberOfRecords?: number; nextPageLink?: string; } export declare class CreateUpdatePractitionerResponse { type: string | undefined; message: string | undefined; resourceId?: string; validationErrors?: []; resource: unknown; } /** * DTO for creating a Practitioner resource. * * Fields: * - `registrationId`: string – mandatory * - `department`: string (enum Departments) – mandatory * - `designation`: string – mandatory * - `status`: string – mandatory * - `joiningDate`: string (ISO date) – mandatory * - `staffType`: string – mandatory * - `firstName`: string – mandatory * - `middleName`: string – optional * - `lastName`: string – mandatory * - `birthDate`: string (ISO date) – mandatory * - `gender`: Gender – mandatory * - `mobileNumber`: string – mandatory * - `emailId`: string – mandatory * - `address`: string – mandatory * - `pincode`: string – mandatory * - `state`: StatesAndUnionTerritories – mandatory * - `wantsToLinkWhatsapp`: boolean – optional * - `photo`: string – optional * - `resourceType`: ResourceType – mandatory * - `resourceId`: string – optional */ export declare class PractitionerDTO { registrationId: string; department: Departments; designation: string; status: string | undefined; joiningDate: string | undefined; staffType: string | undefined; firstName: string; middleName?: string; lastName: string; birthDate: string; gender: Gender; mobileNumber: string; emailId: string; address: string; pincode: string; state: StatesAndUnionTerritories; wantsToLinkWhatsapp?: boolean | undefined; photo?: string | undefined; resourceType: ResourceType; resourceId?: string; } /** * DTO for updating a Practitioner resource. * * Fields: * - `registrationId`: string – mandatory * - `department`: string (enum Departments) – mandatory * - `designation`: string – mandatory * - `status`: string – mandatory * - `joiningDate`: string (ISO date) – mandatory * - `staffType`: string – mandatory * - `firstName`: string – mandatory * - `middleName`: string – optional * - `lastName`: string – mandatory * - `birthDate`: string (ISO date) – mandatory * - `gender`: Gender – mandatory * - `mobileNumber`: string – mandatory * - `emailId`: string – mandatory * - `address`: string – mandatory * - `pincode`: string – mandatory * - `state`: StatesAndUnionTerritories – mandatory * - `wantsToLinkWhatsapp`: boolean – optional * - `photo`: string – optional * - `resourceType`: ResourceType – mandatory * - `resourceId`: string – optional */ export declare class UpdatePractitionerDTO { registrationId: string; department: Departments; designation: string; status: string | undefined; joiningDate: string | undefined; staffType: string | undefined; firstName: string; middleName?: string; lastName: string; birthDate: string; gender: Gender; mobileNumber: string; emailId: string; address: string; pincode: string; state: StatesAndUnionTerritories; wantsToLinkWhatsapp?: boolean | undefined; photo?: string | undefined; resourceType: ResourceType; resourceId?: string; } /** * DTO for filtering/searching practitioners based on various optional parameters. * * Fields: * - `firstName`: string – optional * - `lastName`: string – optional * - `email`: string – optional * - `gender`: Gender – optional * - `phone`: string – optional * - `state`: StatesAndUnionTerritories – optional * - `pincode`: string – optional * - `pageSize`: string – optional (defaults to "10") * - `identifier`: string – optional * - `fromDate`: string (ISO date) – optional * - `toDate`: string (ISO date) – optional */ export declare class PractitionerFiltersDTO { firstName?: string; lastName?: string; email?: string; gender?: Gender; phone?: string; state?: StatesAndUnionTerritories; pincode?: string; pageSize?: number; identifier?: string; fromDate?: string; toDate?: string; constructor(); }