import { type TransformRect } from '@riverbankcms/media-core';
import 'react-advanced-cropper/dist/style.css';
import type { ImageHotspot } from './cropGeometry';
export type { ImageHotspot };
export type ImageOrientationMode = 'auto-from-exif' | 'already-normalized';
export type ImageCropperProps = {
    imageUrl: string;
    orientationMode?: ImageOrientationMode;
    aspect?: number;
    minSourceWidth?: number;
    minSourceHeight?: number;
    initialRect?: TransformRect | null;
    initialHotspot?: ImageHotspot | null;
    initialRotation?: 0 | 90 | 180 | 270 | null;
    onChange?: (rect: TransformRect | undefined) => void;
    onHotspotChange?: (hotspot: ImageHotspot | undefined) => void;
    onRotationChange?: (rotation: 0 | 90 | 180 | 270 | undefined) => void;
    className?: string;
    hotspotEnabled?: boolean;
    hotspotLabel?: string;
    applyHint?: string;
};
export declare function ImageCropper({ imageUrl, orientationMode, aspect, minSourceWidth, minSourceHeight, initialRect, initialHotspot, initialRotation, onChange, onHotspotChange, onRotationChange, className, hotspotEnabled, hotspotLabel, applyHint, }: ImageCropperProps): React.ReactElement;
