import * as React from 'react'; import { IEmbedFileUploaderState } from '.'; interface IEmbeddedFile { fileStatus: 'pending-choose-file' | 'file-chosen' | 'file-uploaded'; fileValue: string; fileUUID: string; pendingUploadFileSize: number; fileExtension: string; fileName: string; uploadedAtUnix: number; } interface IDocument { fileExtension: string; fileName: string; fileValue: string; } interface IDocumentParserProps { title: React.ReactNode; onFileChanged: (file: IEmbeddedFile) => void; onFileRemoved: () => void; customValidate?: (value: string) => Promise; disabled: boolean; } interface IDocumentParserState extends IEmbedFileUploaderState { error: React.ReactNode; } export declare class CsvParser extends React.Component { private inputRef; constructor(props: IDocumentParserProps); validate(option?: { silentValidation?: boolean | undefined; }): Promise; getValue(): string; private isFileExtensionAllowed; private parseData; protected onFileRemoved: () => void; protected onFileChange: (e: React.ChangeEvent | React.DragEvent, originalFile?: IDocument | undefined) => Promise; protected valueToDisplayValue(value: string | null | undefined): string; private onDragEnter; private onDragLeave; private onDragOver; private onDrop; private getAcceptedFiles; private triggerUploaderClick; private getAddFileComponent; render(): React.JSX.Element; } export {};