import type { Coding, QuestionnaireItem, QuestionnaireItemAnswerOption, QuestionnaireResponseItem, QuestionnaireResponseItemAnswer } from 'fhir/r4'; import { OpenChoiceItemControl } from '../interfaces/choice.enum'; /** * Update open choice answer based on open label value * * @author Sean Fong */ export declare function updateOpenLabelAnswer(openLabelChecked: boolean, changedOpenLabelValue: string, answers: QuestionnaireResponseItemAnswer[], options: QuestionnaireItemAnswerOption[], oldQrItem: QuestionnaireResponseItem, isMultiSelection: boolean, answerKey: string | undefined): QuestionnaireResponseItem; /** * Get the old open label answer from the list of answers * * @author Sean Fong */ export declare function getOldOpenLabelAnswer(answers: QuestionnaireResponseItemAnswer[], options: QuestionnaireItemAnswerOption[]): QuestionnaireResponseItemAnswer | null; /** * Get openChoice control type from qItem * defaults to select if no control code is provided * * @author Sean Fong */ export declare function getOpenChoiceControlType(qItem: QuestionnaireItem): OpenChoiceItemControl; /** * Get string label from given answerOption * * @author Sean Fong */ export declare function getAnswerOptionLabel(option: QuestionnaireItemAnswerOption | string): string; export declare function isDisplayUnavailable(option: QuestionnaireItemAnswerOption): boolean; export declare function withFallbackDisplay(option: QuestionnaireItemAnswerOption, fallbackCoding: Coding | undefined): QuestionnaireItemAnswerOption | null; export declare function includeAnsweredOptions(allOptions: QuestionnaireItemAnswerOption[], answers: Array<{ valueCoding?: Coding; }>): QuestionnaireItemAnswerOption[];