import { Component, type JSX } from 'react'; interface UploadImageProps { maxSize?: number; disabled?: boolean; crop?: boolean; error?: boolean; onChange: (base64: string) => void | undefined; icon: string | null; removeIconFunc: () => void | null; accept?: Record; } interface UploadImageState { uploadFile: boolean | 'dragging'; anchorEl: HTMLElement | null; cropHandler: boolean; } export declare class UploadImage extends Component { private readonly cropperRef; constructor(props: UploadImageProps); onDrop(acceptedFiles: File[]): void; render(): JSX.Element; } export {};