/// <reference types="node" />
import React, { PureComponent } from 'react';
import { UploadImageHandlerProps, SimpleUploadImageProps } from './Props';
export declare const Handler: React.FC<UploadImageHandlerProps>;
interface ImageState {
    urlInvalid: boolean;
}
declare class Image<ValueItem> extends PureComponent<SimpleUploadImageProps<ValueItem>, ImageState> {
    timeout: NodeJS.Timeout;
    static defaultProps: {
        accept: string;
        height: number;
        validator: {};
        width: number;
    };
    constructor(props: SimpleUploadImageProps<ValueItem>);
    beforeUpload(blob: File, validatorHandle: (error: Error, file: File) => boolean): Promise<unknown>;
    handleKeyDown(e: React.KeyboardEvent): void;
    handleMouseDown(): void;
    render(): JSX.Element;
}
export default Image;
