export type CropAspect = number | 'free'; export type CropFormat = 'image/png' | 'image/jpeg' | 'image/webp'; interface ImageCropperProps { src?: string; /** Crop aspect ratio, or `'free'`. Default `1` (square). */ aspect?: CropAspect; /** Minimum crop edge in CSS px */ minSize?: number; /** Max editor height */ maxHeight?: number; label?: string; description?: string; disabled?: boolean; /** Show rule-of-thirds guides */ showGrid?: boolean; /** Live preview of the current crop frame */ showPreview?: boolean; outputFormat?: CropFormat; /** 0–1 for jpeg/webp */ outputQuality?: number; /** Max output width (keeps aspect). 0 = natural crop size */ outputWidth?: number; cropLabel?: string; class?: string; oncrop?: (dataUrl: string) => void; onchange?: (crop: { x: number; y: number; w: number; h: number; }) => void; } declare const ImageCropper: import("svelte").Component; type ImageCropper = ReturnType; export default ImageCropper;