import React from 'react';
import { ImgBBUploadOptions, ImgBBUploadResponse } from '../hooks/useImgBBUploader';
interface ImgBBUploaderProps extends Omit<ImgBBUploadOptions, 'onProgress'> {
    onSuccess?: (response: ImgBBUploadResponse) => void;
    onError?: (error: Error) => void;
    className?: string;
    buttonClassName?: string;
    progressClassName?: string;
    progressBarClassName?: string;
    buttonText?: string;
    processingText?: string;
    showPreview?: boolean;
    showFileInfo?: boolean;
    renderCustomButton?: (props: {
        onClick: () => void;
        disabled: boolean;
        isUploading: boolean;
    }) => React.ReactNode;
    renderCustomUploadedResult?: (response: ImgBBUploadResponse) => React.ReactNode;
}
/**
 * ImgBB Uploader Component with WebP conversion
 */
export declare const ImgBBUploader: React.FC<ImgBBUploaderProps>;
export default ImgBBUploader;
