import { type Concept, type OpenmrsResource } from '@openmrs/esm-framework'; export interface RESTPatientNote extends OpenmrsResource { uuid: string; display: string; encounterDatetime: string; encounterType: { name: string; uuid: string }; encounterProviders: [{ encounterRole: { uuid: string; display: string }; provider: { person: { display: string } } }]; location: { uuid: string; display: string; name: string }; obs: Array; diagnoses: Array; } export interface PatientNote { id: string; diagnoses: string; encounterDate: string; encounterNote: string; encounterNoteRecordedAt: string; encounterProvider: string; encounterProviderRole: string; } export interface UsePatientNotes { patientNotes: Array | null; errorFetchingPatientNotes: Error; isLoadingPatientNotes: boolean; isValidatingPatientNotes?: boolean; mutatePatientNotes: () => void; } export interface ObsData { concept: Concept; value?: string | any; groupMembers?: Array<{ concept: Concept; value?: string | any; }>; obsDatetime: string; }