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<string, string[]>;
}
interface UploadImageState {
    uploadFile: boolean | 'dragging';
    anchorEl: HTMLElement | null;
    cropHandler: boolean;
}
export declare class UploadImage extends Component<UploadImageProps, UploadImageState> {
    private readonly cropperRef;
    constructor(props: UploadImageProps);
    onDrop(acceptedFiles: File[]): void;
    render(): JSX.Element;
}
export {};
