import React from "react"; import { DropzoneProps } from "react-dropzone"; import { Omit } from "type-zoo/types"; declare enum TranslationKeys { dropTitle = "wfss-components.fileuploader.droptitle", delete = "wfss-components.fileuploader.delete", browseTitle = "wfss-components.fileuploader.browse" } declare const defaultTranslate: (arg: { id: TranslationKeys; values?: any; }) => string; interface IProps extends Omit { /** files to be populated in list of loaded files. */ files?: T[]; /** called to check if a file can be clicked. Defaults to false for all files. */ canClickFile?: (file: T) => boolean; /** called to check if a file can be removed. Defaults to false for all files. */ canRemoveFile?: (file: T) => boolean; /** called when a specific file name is clicked, often used to trigger a download of a specific file. */ onFileClick?: (file: T, event: React.MouseEvent) => void; /** called when files are added (via dragndrop or manual browse). */ onFilesAdded: (files: File[], event: React.MouseEvent) => void; /** called when files are removed */ onFilesRemoved?: (files: T[], event: React.MouseEvent) => void; /** called to determine the status of a file. If not included, defaults to "complete" */ getFileStatus?: (file: T) => "uploading" | "complete"; translate?: typeof defaultTranslate; } declare const _default: React.ComponentType>; export default _default;