import { type CropRect } from './crop-geometry'; /** Agent-readiness curated handle for ImageCropper. */ export interface ImageCropperHandle { getCrop: () => CropRect; setCrop: (rect: CropRect) => void; reset: () => void; focus: () => void; } export interface ImageCropperProps { /** Source of the image to crop (object URL, data URL, or remote src). */ src: string; /** Accessible description of the image being cropped (consumer-supplied). */ alt: string; /** Pixel aspect ratio (width / height) to lock the crop to. Omit for free-form. */ aspect?: number; /** Controlled crop rect in normalised [0,1] coordinates. Pair with onChange. */ value?: CropRect; /** Uncontrolled initial crop rect. */ defaultValue?: CropRect; /** Fires with the new normalised crop rect on every move/resize. */ onChange?: (rect: CropRect) => void; /** Smallest crop edge as a fraction of the image (default 0.1). */ minSize?: number; /** Normalised step applied per arrow-key press (default 0.02). */ keyboardStep?: number; disabled?: boolean; id?: string; className?: string; 'aria-label'?: string; } export declare const ImageCropper: import("react").ForwardRefExoticComponent>; //# sourceMappingURL=image-cropper.d.ts.map