import React, { HTMLAttributes, ReactNode } from "react"; import { FitToOuter, Signal } from "../../styles/css-var"; import { InputHook } from "../../utils/input"; import { FileAccept } from "./file-box"; export declare type FileAreaHook = InputHook> & { clear: () => void; }; export declare type FileAreaAttributes = HTMLAttributes & { $hook?: FileAreaHook; $fto?: FitToOuter; $signal?: Signal; $disabled?: boolean; $accept?: Array; $resize?: boolean | "x" | "y" | "xy"; $noPadding?: boolean; $changed?: (ctx: { files: Array; size: number; count: number; }) => boolean | void; children?: ReactNode; }; declare const FileArea: React.ForwardRefExoticComponent & { $hook?: FileAreaHook; $fto?: FitToOuter; $signal?: Signal; $disabled?: boolean; $accept?: Array; $resize?: boolean | "x" | "y" | "xy"; $noPadding?: boolean; $changed?: (ctx: { files: Array; size: number; count: number; }) => boolean | void; children?: ReactNode; } & React.RefAttributes>; export declare const useFileArea: () => FileAreaHook; export default FileArea;