import { FormikContext } from "formik"; import * as React from "react"; import { ViewProps } from "../View"; import { IconProps } from "../IconBase"; import IconDocument from "../Icons/Document"; export interface FileUploaderProps extends ViewProps { acceptedFileExts?: string; description?: string; errorMessage?: string; iconName?: never; icon?: React.ComponentType; maxSizeInBytes?: number; name?: string; uploadProgress?: number; value?: File | string; onChange?: (evt: { target: { name: string; value: string | File; }; }) => void; upload?: (file: File) => Promise; } interface State { uploadCompleted: boolean; uploading: boolean; uploadError: boolean; } interface InnerProps extends FileUploaderProps { removeIcon?: React.ComponentType; formik: FormikContext; } export declare class FileUploader extends React.Component { static displayName: string; static defaultProps: { icon: typeof IconDocument; uploadProgress: number; }; cancelToken: import("axios").CancelTokenSource; messages: { cancelled: string; chooseFile: string; dropFile: string; dragFile: string; fileUploaded: string; networkError: string; uploading: string; fileSizeError: (fileName: string, maxFileSize: number) => string; fileTypeError: (fileExt: any) => string; }; private readonly containerStyle; private readonly iconStyle; constructor(props: InnerProps); handleError: (err: Error) => void; showUploadCompleted: () => void; onChange: (files: File[]) => void; onDelete: () => void; renderNoFileState: () => JSX.Element; renderUploadInProgressState: () => JSX.Element; onReject: (files: File[]) => void; renderUploadHasCompleted: () => JSX.Element; renderHasValueState: (fileName: string) => JSX.Element; render(): JSX.Element; } declare const _default: React.ComponentType; export default _default;