import { default as React } from 'react'; /** Represents a file that has been already uploaded to the server */ export type StoredFile = { id: string; name: string; size: number; }; export type FileInputItem = File | StoredFile | string; export interface FileInputOptions { /** * Allow multiple files to be uploaded * @default false */ multiple?: boolean; /** * Maximum number of files that can be uploaded * Applies only when `multiple` is set to `true` * @default undefined */ maxFiles?: number; /** * Allowed file mime types * @default undefined */ accept?: string; /** * Represents accepted files only */ value?: FileInputItem[]; /** * Callback function that is called when files change */ onChange?: (files: FileInputItem[]) => void; /** * Disables the input * @default undefined * */ disabled?: boolean; } export declare const useFileInput: (options: FileInputOptions) => { files: FileInputItem[]; add: () => void; replace: (index: number) => void; remove: (index: number) => void; inputProps: Partial>; inputRef: React.RefObject; };