import React from "react";
export interface ImageCropperResult {
    /** Cropped PNG data URL */
    dataUrl: string;
    /** Corresponding PNG Blob */
    blob: Blob;
}
export interface ImageCropperProps {
    /** Source image (URL or data URI) */
    src: string;
    /** Called when user confirms crop */
    onComplete(result: ImageCropperResult): void;
    /** Called when user cancels crop */
    onCancel?(): void;
    /** Aspect ratio (width / height).  If omitted, free-form */
    aspectRatio?: number;
    /** Enable circular crop overlay for avatars */
    circular?: boolean;
    /** Maximum width/height for the exported PNG (defaults 512) */
    maxSizePx?: number;
    /** Optional className for wrapper */
    className?: string;
}
export declare const ImageCropper: React.FC<ImageCropperProps>;
//# sourceMappingURL=image-cropper.d.ts.map