///
import { QuestionnaireItem, QuestionnaireResponseItemAnswer, Resource } from '../types/fhir';
import { Options } from '@helsenorge/form/components/radio-group';
import { Resources } from './resources';
export declare function hasCanonicalValueSet(item: QuestionnaireItem): boolean;
export declare function hasOptions(item: QuestionnaireItem, containedResources?: Resource[]): boolean;
export declare function getOptions(item: QuestionnaireItem, containedResources?: Resource[]): Array | undefined;
export declare function getSystem(item: QuestionnaireItem, code: string, containedResources?: Resource[]): string | undefined;
export declare function getDisplay(options: Array | undefined, value: string | undefined): string | undefined;
export declare function renderOptions(item: QuestionnaireItem, containedResources: Resource[] | undefined, renderRadio: (o: Array | undefined) => JSX.Element, renderCheckbox: (o: Array | undefined) => JSX.Element, renderDropdown: (o: Array | undefined) => JSX.Element, renderAutosuggest: () => JSX.Element, renderReceiverComponent?: () => JSX.Element): JSX.Element | null;
export declare function getItemControlValue(item: QuestionnaireItem): string | undefined;
export declare function getErrorMessage(item: QuestionnaireItem, value: string, resources: Resources | undefined, containedResources: Resource[] | undefined): string;
export declare function isAllowedValue(item: QuestionnaireItem, value: string | undefined, containedResources: Resource[] | undefined): boolean;
export declare function validateInput(item: QuestionnaireItem, value: string | undefined, containedResources: Resource[] | undefined): boolean;
export declare function getIndexOfAnswer(code: string, answer: Array | QuestionnaireResponseItemAnswer): number;
export declare function shouldShowExtraChoice(answer: Array | QuestionnaireResponseItemAnswer): boolean;