import type { Parameters, ValueSet } from 'fhir/r4'; export interface ProcessedValueSet { initialValueSetUrl: string; updatableValueSetUrl: string; bindingParameters: BindingParameter[]; isDynamic: boolean; linkIds: string[]; } export interface ValueSetPromise { promise: Promise; valueSet?: ValueSet; } export interface ValidateCodeResponse extends Parameters { parameter: [SystemParameter, CodeParameter, DisplayParameter]; } export interface SystemParameter { name: 'system'; valueUri: string; } export interface CodeParameter { name: 'code'; valueCode: string; } export interface DisplayParameter { name: 'display'; valueString: string; } export interface BindingParameter { name: string; value: string; fhirPathExpression?: string; }