import { HTMLAttributes, InputHTMLAttributes } from 'react'; import { IViewProps } from '../View'; export interface IFileUploaderFile { name: string; errorMessage?: string; isValid?: boolean; isInvalid?: boolean; } export interface IFileUploaderFileProps extends HTMLAttributes, IFileUploaderFile { onRemove?: (name: string) => void; onDownload?: (name: string) => void; } type TOmittedProps = 'type' | 'size'; export interface IFileUploaderInputProps extends Omit, TOmittedProps> { isDisabled?: boolean; } export interface IFileUploaderFilesListProps extends IViewProps { files: Array; onRemove?: (name: string) => void; onDownload?: (name: string) => void; } export interface IFileUploaderProps extends IFileUploaderInputProps { files: Array; onRemove?: (name: string) => void; onDownload?: (name: string) => void; } export {};