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;