/// import { ThunkDispatch } from 'redux-thunk'; import { QuestionnaireItem, QuestionnaireResponseItemAnswer, Attachment, QuestionnaireResponseItem, Questionnaire } from '../../../types/fhir'; import { TextMessage } from '../../../types/text-message'; import { UploadedFile } from '@helsenorge/file-upload/components/dropzone'; import { ValidationProps } from '@helsenorge/form/components/form/validation'; import { NewValueAction } from '../../../actions/newValue'; import { GlobalState } from '../../../reducers'; import { Resources } from '../../../util/resources'; import { Path } from '../../../util/skjemautfyller-core'; export interface Props { dispatch?: ThunkDispatch; path: Array; item: QuestionnaireItem; questionnaire?: Questionnaire; responseItem: QuestionnaireResponseItem; answer: Array | QuestionnaireResponseItemAnswer; pdf?: boolean; id?: string; resources?: Resources; renderDeleteButton: () => JSX.Element | undefined; repeatButton: JSX.Element; attachmentErrorMessage?: string; attachmentMaxFileSize?: number; attachmentValidTypes?: Array; uploadAttachment?: (files: File[], onSuccess: (uploadedFile: UploadedFile, attachment: Attachment) => void, onError: (errorMessage: TextMessage | null) => void) => void; onDeleteAttachment?: (fileId: string, onSuccess: () => void, onError: (errorMessage: TextMessage | null) => void) => void; onOpenAttachment?: (fileId: string) => void; onRequestAttachmentLink?: (file: string) => string; renderHelpButton: () => JSX.Element; renderHelpElement: () => JSX.Element; isHelpOpen?: boolean; onAnswerChange: (newState: GlobalState, path: Array, item: QuestionnaireItem, answer: QuestionnaireResponseItemAnswer) => void; onRenderMarkdown?: (item: QuestionnaireItem, markdown: string) => string; } declare const connectedComponent: import("react-redux").ComponentClass & import("../../with-common-functions").Props>; export default connectedComponent;