import { ReactNode } from 'react'; import PropTypes from 'prop-types'; import { DropzoneOptions } from 'react-dropzone'; import { InputProps } from '../../features/core'; export interface FileInputProps { accept?: string; children?: ReactNode; labelMultiple?: string; labelSingle?: string; maxSize?: number; minSize?: number; multiple?: boolean; placeholder?: ReactNode; } export interface FileInputOptions extends DropzoneOptions { inputProps?: any; onRemove?: Function; } declare const FileInput: { (props: FileInputProps & InputProps): JSX.Element; propTypes: { accept: PropTypes.Requireable; children: PropTypes.Requireable; className: PropTypes.Requireable; id: PropTypes.Requireable; isRequired: PropTypes.Requireable; label: PropTypes.Requireable; labelMultiple: PropTypes.Requireable; labelSingle: PropTypes.Requireable; maxSize: PropTypes.Requireable; minSize: PropTypes.Requireable; multiple: PropTypes.Requireable; options: PropTypes.Requireable; resource: PropTypes.Requireable; source: PropTypes.Requireable; placeholder: PropTypes.Requireable; }; }; export default FileInput;