export {} declare global { type CaseDataEvents = { // for vitals tracking caseStart?: number vitalsEnd?: number // for IV ivStart?: number ivEnd?: number // for surgery surgeryStart?: number surgeryEnd?: number // anesthesia time anesthesiaStart?: number anesthesiaEnd?: number // recovery and final end recoveryStart?: number end?: number } type CaseTrackedVitalTypeRaw = { selected?: boolean hasReceivedAutoValue?: boolean // this is either true or missing ignored?: true } type CustomCaseEventRaw = { note: string time: number checkpointId?: string } type ManualMeasurement = { time: number vitals: { sbp?: number dbp?: number rr?: number hr?: number spo2?: number etco2?: number } } type ManualMeasurementWithId = ManualMeasurement & { id: string } type CaseData = { sedationLevel?: SedationLevelCased dischargeScoreType?: DischargeScore oralSedativesEnabled?: boolean ivEnabled?: boolean airwayEnabled?: boolean vitalsTrackingEnabled?: boolean version?: number firstName?: string lastName?: string nickname?: string birthDate?: string height?: number height_raw?: string weight?: number weight_raw?: string healthHistoryId?: string healthHistoryReviewedTime?: number // for EMR use healthHistorySummary?: string healthHistoryNotes?: string medicalConsult?: boolean medicalConsultNotes?: string events?: CaseDataEvents present?: string reasonForSedation?: string calculateDrugWaste?: boolean drugDosage?: { iv?: { doses: { [drugId: string]: ParenDrugDosageBase } } infusion?: { doses: { [drugId: string]: InfusionDrugDosageBase } } oral?: { doses: { [drugId: string]: OralDrugDosageBase } } local?: { doses: { [drugId: string]: LocalDrugDosageBase } } } parenDrugs?: { [drugId: string]: { name: string unit: DrugUnit } } infusionDrugs?: { [drugId: string]: { name: string } } oralSedatives?: { [drugId: string]: { name: string unit: DrugUnit } } drugsAdministered?: { [doseId: string]: DoseAdministered } preMedsUsed?: boolean preMedsAdministered?: { [id: string]: PreMedEditable } allergiesSummary?: string autoVitalRecords?: { [checkpointId: string]: { vitals: { [vitalId: string]: { value: any time: number connectionId: string monitorType: string } } } } trackedVitalTypes?: { [id: string]: CaseTrackedVitalTypeRaw } ivLocations?: { [id: string]: Partial } aw?: { [id: string]: CaseDataAirwayEntryRaw } systemsReviewSkipped?: boolean separatePreOpPage?: boolean posSkipped?: boolean pos?: { [id: string]: CasePositionRaw } vitalRecords?: { [checkpointId: string]: { vitals: { [vitalId: string]: { value: any } } } } vitalsCheckpoints?: { [checkpointId: string]: { time: number complete?: boolean } } vitalsInterval?: 1 | 2.5 | 5 | 10 customEvents?: { [eventId: string]: CustomCaseEventRaw } laDilutions?: { variantId: string percent: string } localAnesthetics?: { [variantId: string]: { name: string epi: number percent: number rxcui: string } } preOpChecklist?: { [checkId: string]: { label: string order: number complete: boolean } } userRole?: 'both' | 'surgeon' | 'sedationProvider' recorderName?: string rfr?: { memId: string name: string time: number } surgeonName?: string sedationProviderName?: string pregnant?: 'y' | 'n' pregnancyDetail?: string breastfeeding?: boolean breastfeedingInstructionsGiven?: boolean systemsReview?: SystemsReviewRaw medications?: { id: string name: string }[] medicationsText?: string /** * These are manual vitals measurements that are are case-related * measurements will be used as "events" in the anesthesia record. They * cover the scenario where a provider is not doing continuous monitoring * but is taking manual measurements perhaps before and after as part of a * local sedation case. */ mv?: { [id: string]: ManualMeasurement } /** * These are patient measurements that are health history related, these are * taken during pre op appointments and are not part of the anesthesia * record except perhaps as part of the health history description. * * These could eventually be expanded to include other non-vital * measurements like hemoglobin a1c, etc. */ pm?: { [id: string]: ManualMeasurement } hospitalizationSummary?: string surgicalHistorySummary?: string familyAnesthesiaHistorySummary?: string responsibleCompanion?: string preProcedureRiskAssessment?: string anesthesiaHistorySummary?: string lastFood?: string lastDrink?: string monitorPlacementComplete?: boolean weightDistribution?: string mallampati?: string asaClassification?: string brodsky?: string ulbt?: string tmd?: string iid?: string lungAuscultation?: string heartAuscultation?: string lastKnownActiveBPCuffTime?: number startedOnRoomAir?: boolean finalRoomAirSpO2?: number otherLocalAnesthetics?: string sigs?: { [id: string]: Omit } procedureNotes?: string procedureNotesSignature?: string recoveryNotes?: string recoveryNotesSignature?: string dischargeScoreEntries?: { [name: string]: { score: number } } dischargeScoreReviewed?: boolean /** * @remarks * Deprecated */ timelineReviewed?: boolean /** * @remarks * Deprecated */ airways?: { [index: number]: { type: string } } finalReportSignature?: string finalReportSignatureTime?: number /** * @remarks * Only used for HHX, not for anesthesia records. */ finalReportSignerName?: string } }