import React from 'react';
export interface ImageGracefullyLoadOptions {
    src?: string;
    fallbackImage?: string;
    errorImage?: string;
    retries?: number;
    retryInterval?: number;
    backoffFactor?: number;
    disabled?: boolean;
}
interface ImageGracefullyLoadValue {
    source: string;
    hasError: boolean;
    isLoading: boolean;
    disabled: boolean;
    ref: React.Ref<HTMLImageElement | null>;
}
export declare const useImageGracefullyLoad: (src: string, o: ImageGracefullyLoadOptions) => ImageGracefullyLoadValue;
interface ImageProps extends React.ImgHTMLAttributes<HTMLImageElement> {
    processing?: boolean;
    retries?: number;
    retryInterval?: number;
    backoffFactor?: number;
}
declare const ImageComponent: ({ src, style, retries, retryInterval, backoffFactor, processing, ...props }: ImageProps) => JSX.Element;
export default ImageComponent;
