import { ChangeEvent, FC, InputHTMLAttributes, PropsWithChildren, ReactElement, Ref } 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;
ref?: Ref;
} & Omit, 'type' | 'className' | 'style' | 'onChange' | 'defaultValue' | 'value' | 'children'>>;
declare const Root: ({ children, disabled, invalid, required, multiple, maxFiles, defaultValue, onChange, webkitDirectory, ref, ...rest }: RootProps) => import("react").JSX.Element;
declare const FileField: {
readonly Root: typeof Root;
readonly Trigger: FC<{
renderItem: (props: {
onClick: () => void;
disabled: boolean;
invalid: boolean;
}) => ReactElement;
}>;
readonly ItemList: FC<{
showWebkitRelativePath?: boolean;
clearable?: boolean;
}>;
};
//#endregion
export { FileField };