export interface MappedLabManifest { uuid: string; startDate: string; endDate: string; manifestType?: string; courierName?: string; manifestId?: string; labPersonContact?: string; manifestStatus?: string; dispatchDate: string; clinicianContact?: string; clinicianName?: string; county?: string; subCounty?: string; facilityEmail?: string; facilityPhoneContact?: string; personHandedTo?: string; samples: Array; } export interface LabManifest { uuid: string; identifier?: string; startDate: string; endDate: string; dispatchDate: string; courier?: string; courierOfficer?: string; status?: string; county?: string; subCounty?: string; facilityEmail?: string; facilityPhoneContact?: string; clinicianPhoneContact?: string; clinicianName?: string; labPocPhoneNumber?: string; manifestType?: number; labManifestOrders: Array; } export interface Order { patient: { id: number; uuid: string; identifiers: Array<{ identifier: string; uuid: string }>; }; } export interface LabManifestSample { uuid: string; id: number; sampleType: string; status: string; result: string; batchNumber: string; dateSent: string; resultDate: string; order: Order; } export interface ActiveRequest { Orders: Array; cccNumberType: number; heiNumberType: number; } export interface ActiveRequestOrder { orderId: number; orderUuid: string; patientId: number; patientUuid: string; patientName: string; cccKdod: string; dateRequested: string; payload: string; hasProblem; } export interface Constiuency { name: string; code: string; } export interface County { name: string; number: string; capital: string; constituencies: Array; } export interface ManifestMetricYearSummary { year: number; jan: number; feb: number; mar: number; apr: number; may: number; jun: number; jul: number; aug: number; sep: number; oct: number; nov: number; dec: number; } export interface ManifestMetrics { manifestsDraft: number; manifestsOnHold: number; manifestsReadyToSend: number; manifestsSending: number; manifestsSubmitted: number; manifestsIncompleteWithErrors: number; errorsOnIncomplete: number; manifestsIncomplete: number; manifestsCompleteWithErrors: number; errorsOnComplete: number; manifestsComplete: number; summaryGraph: Array; userHasSettingsEditRole: boolean; } export interface MappedManifestMetrics { Draft: number; 'On Hold': number; 'Ready to send': number; Sending: number; Submitted: number; 'Incomplete errors': number; 'Incomplete results': number; 'Complete errors': number; 'Complete results': number; summaryGraph: Array; userHasSettingsEditRole: boolean; } export interface TransformedData { group: string; month: string; value: number; }