///
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;