import * as React from 'react'; import { ThunkDispatch } from 'redux-thunk'; import { AutoSuggestProps } from '../../../types/autoSuggestProps'; import { QuestionnaireItem, QuestionnaireResponseItemAnswer, Resource, Coding, QuestionnaireResponseItem, ValueSet } from '../../../types/fhir'; import { OrgenhetHierarki } from '../../../types/orgenhetHierarki'; import { ValidationProps } from '@helsenorge/form/components/form/validation'; import { Options } from '@helsenorge/form/components/radio-group'; import { NewValueAction } from '../../../actions/newValue'; import { GlobalState } from '../../../reducers'; import { Resources } from '../../../util/resources'; import { Path } from '../../../util/skjemautfyller-core'; export interface ChoiceProps { item: QuestionnaireItem; answer: Array | QuestionnaireResponseItemAnswer; resources?: Resources; containedResources?: Resource[]; dispatch?: ThunkDispatch; path: Array; id?: string; pdf?: boolean; promptLoginMessage?: () => void; headerTag?: number; responseItem: QuestionnaireResponseItem; renderDeleteButton: () => JSX.Element | undefined; repeatButton: JSX.Element; renderHelpButton: () => JSX.Element; renderHelpElement: () => JSX.Element; isHelpOpen?: boolean; onAnswerChange: (newState: GlobalState, path: Array, item: QuestionnaireItem, answer: QuestionnaireResponseItemAnswer) => void; onRenderMarkdown?: (item: QuestionnaireItem, markdown: string) => string; fetchValueSet?: (searchString: string, item: QuestionnaireItem, successCallback: (valueSet: ValueSet) => void, errorCallback: (error: string) => void) => void; autoSuggestProps?: AutoSuggestProps; fetchReceivers?: (successCallback: (receivers: Array) => void, errorCallback: () => void) => void; } interface ChoiceState { valid: boolean; validated: boolean; } export declare class Choice extends React.Component { constructor(props: ChoiceProps & ValidationProps); getValue: (item: QuestionnaireItem, answer: Array | QuestionnaireResponseItemAnswer) => (string | undefined)[] | undefined; getPDFValue: (item: QuestionnaireItem, answer: Array | QuestionnaireResponseItemAnswer) => string; handleCheckboxChange: (code?: string | undefined) => void; clearCodingAnswer: (coding: Coding) => void; handleChange: (code?: string | undefined, systemArg?: string | undefined, displayArg?: string | undefined) => void; renderCheckbox: (options: Array | undefined) => JSX.Element; renderDropdown: (options: Array | undefined) => JSX.Element; renderRadio: (options: Array | undefined) => JSX.Element; renderAutosuggest: () => JSX.Element; renderReceiverComponent: () => JSX.Element; shouldComponentUpdate(nextProps: ChoiceProps): boolean; render(): JSX.Element | null; } declare const connectedComponent: import("react-redux").ComponentClass & import("../../with-common-functions").Props>; export default connectedComponent;