import type { Extension, QuestionnaireItem, QuestionnaireResponse, QuestionnaireResponseItem } from 'fhir/r4'; import type { BindingParameter, ProcessedValueSet } from '../interfaces/valueSet.interface'; import type { Variables } from '../interfaces'; import type { ComputedNewAnswers } from '../interfaces/computedUpdates.interface'; export declare function getBindingParameter(bindingParamExtension: Extension): BindingParameter | null; export declare function getBindingParameters(qItem: QuestionnaireItem, initialValueSetUrl: string): BindingParameter[]; export declare function addBindingParametersToValueSetUrl(valueSetUrl: string, bindingParameters: BindingParameter[]): string; interface EvaluateInitialDynamicValueSetsParams { initialResponse: QuestionnaireResponse; initialResponseItemMap: Record; processedValueSets: Record; variables: Variables; existingFhirPathContext: Record; fhirPathTerminologyCache: Record; terminologyServerUrl: string; } export declare function evaluateInitialDynamicValueSets(params: EvaluateInitialDynamicValueSetsParams): Promise<{ initialProcessedValueSets: Record; updatedFhirPathContext: Record; fhirPathTerminologyCache: Record; }>; export declare function evaluateDynamicValueSets(fhirPathContext: Record, fhirPathTerminologyCache: Record, processedValueSets: Record, terminologyServerUrl: string): Promise<{ isUpdated: boolean; updatedProcessedValueSets: Record; computedNewAnswers: ComputedNewAnswers; }>; export {};