/// 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; }