///
import type { DropzoneInputProps, DropzoneRootProps } from 'react-dropzone';
import type { FileType } from '../../types/index.js';
import { SxProps, Theme } from '@mui/material/styles';
export interface FileUploaderComponentProps {
getRootProps: (props?: T | undefined) => T;
getInputProps: (props?: T | undefined) => T;
open: () => void;
onChangeFiles?: (files: FileType[]) => void;
processFiles?: (files: File[]) => FileType[];
disabled?: boolean;
errorMessage?: string;
maxFileSize: string;
preventDuplicates?: boolean;
label?: React.ReactNode;
hintText?: React.ReactNode;
onResetError?: (e: React.MouseEvent) => void;
sx?: SxProps;
}