interface UseImageProcessorOptions {
    image: File | Blob | string;
    onError?: (error: Error) => void;
}
export declare const useImageProcessor: ({ image, onError }: UseImageProcessorOptions) => {
    imageBlob: Blob | null;
    imageUrl: string | null;
    isLoading: boolean;
    dimensions: {
        width: number;
        height: number;
    } | null;
    resizeImage: (width: number, height: number) => Promise<Blob>;
    cropImage: (cropX: number, cropY: number, width: number, height: number) => Promise<Blob>;
    compressImage: (quality?: number, maxSizeMB?: number) => Promise<Blob>;
    convertFormat: (format: string, quality?: number) => Promise<Blob>;
    applyEffect: (effect: string, intensity?: number) => Promise<Blob>;
};
export {};
