import React, { FC, MutableRefObject, ReactNode } from 'react'; import SeverityType from '../../types/SeverityType'; import { flex, box } from '../../utility/box'; export interface FeedbackType { 'data-testid'?: string; severity: SeverityType; message: string; } export interface ValueType { source: string; alt: string; } export interface FileInputInstanceType { pickFile(): void; clear(): void; } export type PropsType = typeof flex.props & typeof box.props & { name: string; value: MutableRefObject; instance: MutableRefObject; preview?: string; alt?: string; maxHeight?: string; disabled?: boolean; accept: Array; feedback?: FeedbackType; placeholder: ReactNode; dropPlaceholder: ReactNode; toolbar?: ReactNode; 'data-testid'?: string; validate?(value: File): boolean | Promise; onChange?(): void; }; declare const FileInput: FC>; export default FileInput;