import { ChangeEvent, FC, InputHTMLAttributes, PropsWithChildren, ReactElement } from "react";
//#region src/components/form/file-field/file-field.d.ts
type RootProps = PropsWithChildren<{
invalid?: boolean;
maxFiles?: number;
defaultValue?: File[];
onChange?: (files: FileList | null, event?: ChangeEvent) => void;
webkitDirectory?: boolean;
} & Omit, 'type' | 'className' | 'style' | 'onChange' | 'defaultValue' | 'value' | 'children'>>;
declare const FileField: {
readonly Root: ({
children,
disabled,
invalid,
required,
multiple,
maxFiles,
onChange,
webkitDirectory,
...rest
}: RootProps) => import("react/jsx-runtime").JSX.Element;
readonly Trigger: FC<{
renderItem: (props: {
onClick: () => void;
disabled: boolean;
invalid: boolean;
}) => ReactElement;
}>;
readonly ItemList: FC<{
showWebkitRelativePath?: boolean;
clearable?: boolean;
}>;
};
//#endregion
export { FileField };