import React from 'react'; import { DropzoneOptions } from 'react-dropzone'; import { BoxProps, ButtonProps, FormControlProps, FormHelperTextProps, FormLabelProps, StackProps } from '@mui/material'; import { DeleteButtonProps } from './components/DeleteButton'; import { DownloadButtonProps } from './components/DownloadButton'; import { MultiFilePreviewProps } from './components/MultiFilePreview'; import { RejectionFilesProps } from './components/RejectionFiles'; import { SingleFilePreviewProps } from './components/SingleFilePreview'; import { UploadPlaceholderProps } from './components/UploadPlaceholder'; export interface UploadPlaceholderSlotProps extends Pick, 'accept' | 'disabled' | 'error' | 'label' | 'required' | 'maxFiles' | 'minSize' | 'maxSize' | 'multiple' | 'noClick' | 'noDrag' | 'preventDropOnDocument'> { } export interface UploadProps extends Omit { required?: boolean; loading?: boolean; /** * single image file preview aspect ratio * @default 16 / 9 */ imagePreviewAspectRatio?: number; /** * show singe file preview in list view (multiFilePreview) * @default true */ singleFileListPreview?: boolean; /** * show download button in file preview * @default false */ enableDownload?: boolean; slotProps?: { wrap?: BoxProps; formLabel?: Omit; helperText?: FormHelperTextProps; formControl?: Omit; deleteButton?: Omit; deleteIconButton?: Omit; downloadIconButton?: Omit; actionButtonsContainer?: Omit; removeAllButton?: Omit; uploadButton?: Omit; multiFilePreview?: Omit; singleFilePreview?: Omit; placeholder?: UploadPlaceholderProps; rejectionFiles?: Omit; }; slots?: { placeholder?: ((params: UploadPlaceholderSlotProps) => React.ReactNode) | React.ReactElement; }; sx?: BoxProps['sx']; multiple?: TMultiple; name?: string; value?: TMultiple extends true ? File[] : File; label?: React.ReactNode; error?: boolean; disabled?: boolean; helperText?: React.ReactNode; thumbnail?: boolean; onDelete?: () => void; onUpload?: () => void; onRemove?: (file: File) => void; onRemoveAll?: () => void; onBlur?: (e: React.FocusEvent) => void; } declare const _default: React.ForwardRefExoticComponent & React.RefAttributes>; export default _default; declare module '@mui/material' { interface Components { ReevolveUpload?: { defaultProps?: Partial; }; } } //# sourceMappingURL=Upload.d.ts.map