/// <reference types="react" />
import { FileObject } from "material-ui-dropzone";
interface IFilePreview {
    file: FileObject;
    showPreview?: boolean;
    showFileSize?: boolean;
    showFileName?: boolean;
    showDownload?: boolean;
    index: number;
    onDelete: (file: FileObject, index: number) => void;
    onUpdate?: (file: FileObject, index: number) => void;
}
export declare const FilePreview: (props: IFilePreview) => JSX.Element;
interface IFileUploadLayer {
    files: FileObject[];
    addFiles: (files: FileObject[]) => void;
    onClose?: () => void;
    onDelete: (file: FileObject, index: number) => void;
    filesLimit: number;
    showPreview?: boolean;
    showFileName?: boolean;
    showFileSize?: boolean;
    showDownload?: boolean;
    title?: string;
}
export declare const FileUploadLayer: ({ files, addFiles, onClose, filesLimit, showPreview, showDownload, showFileName, showFileSize, onDelete, title, }: IFileUploadLayer) => JSX.Element;
export declare const DragDropContainer: import("styled-components").StyledComponent<"div", any, {}, never>;
export {};
