import { Gender, PatientIdTypeEnum, PatientTypeEnum, ResourceType, StatesAndUnionTerritories } from "../common/enums"; export declare class GetPatientResponse { type: string | undefined; message: string | undefined; requestResource?: unknown; totalNumberOfRecords?: number; nextPageLink?: string; } export declare class CreateUpdatePatientResponse { type: string | undefined; message: string | undefined; resourceId?: string; validationErrors?: []; resource: unknown; } /** * Data Transfer Object for creating a Patient resource. * * Fields: * - `idNumber`: string – mandatory * - `idType`: PatientIdTypeEnum – mandatory * - `abhaAddress`: string – mandatory * - `patientType`: PatientTypeEnum – 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 PatientDTO { idNumber: string; idType: PatientIdTypeEnum; abhaAddress: string; patientType: PatientTypeEnum; 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 limited fields of a Patient. * * Fields: * - `resourceId`: string – mandatory * - `emailId`: string – optional * - `mobileNumber`: string – optional * - `resourceType`: ResourceType – mandatory */ export declare class UpdatePatientDTO { resourceId: string; emailId?: string; mobileNumber?: string; resourceType: ResourceType; } /** * DTO for filtering/searching patients based on various parameters. * * Fields: * - `firstName`: string – optional * - `lastName`: string – optional * - `email`: string – optional * - `birthDate`: string (ISO date) – optional * - `gender`: Gender – optional * - `phone`: string – optional * - `state`: StatesAndUnionTerritories – optional * - `pincode`: string – optional * - `organizationId`: string – optional * - `pageSize`: string – optional (defaults to "10") * - `identifier`: string – optional * - `fromDate`: string (ISO date) – optional * - `toDate`: string (ISO date) – optional */ export declare class PatientFiltersDTO { firstName?: string; lastName?: string; email?: string; birthDate?: string; gender?: Gender; phone?: string; state?: StatesAndUnionTerritories; pincode?: string; organizationId?: string; pageSize?: number; identifier?: string; fromDate?: string; toDate?: string; constructor(); }