export {} declare global { type SimplifiedIvDetails = { location: string amount: number needleGauge: string securedWith: string side: string solutionType: string attempts: number } type MacroKey = | 'sedationLevel' | 'ivEnabled' | 'airwayEnabled' | 'recorderName' | 'present' | 'userRole' | 'asaClassification' | 'mallampati' | 'weightDistribution' | 'surgeonName' | 'sedationProviderName' | 'reasonForSedation' | 'pregnant' | 'breastfeeding' | 'breastfeedingInstructionsGiven' | 'lastFood' | 'lastDrink' | 'procedureNotes' | 'recoveryNotes' | 'preProcedureRiskAssessment' | 'calculateDrugWaste' | 'dischargeScoreType' type MacroLocalDrug = { id: string rxcui: string name: string percent: number epi: number dose?: string unit?: LocalAnestheticUnit } type MacroParenDrug = { id: string name: string route?: ParenDrugRoute unit?: DrugUnit draw?: string dose?: string } type MacroInfusionDrug = { id: string name: string dose?: string unit?: InfusionUnit bolusUnit?: InfusionBolusUnit } type MacroOralSedative = { id: string name: string unit: DrugUnit dose?: string route?: OralSedativeRoute preProcedure?: boolean } type MacroPreMed = { drugId: string drugName: string route?: string dosage?: string } type Macro = { copied?: Partial> healthyPatient?: true iv?: Partial pos?: string[] airways?: Omit< CaseDataAirwayEntryRaw, 'placementComp' | 'timePlaced' | 'timeRemoved' >[] vitalTypes?: { [id: string]: 'selected' | 'ignored' } preMeds?: MacroPreMed[] localDrugs?: MacroLocalDrug[] parenDrugs?: MacroParenDrug[] infusionDrugs?: MacroInfusionDrug[] oralSedatives?: MacroOralSedative[] } }