import { CSSProperties } from "react";
import type { FC } from "react";
import { ControlPosition, DraggableProps } from "react-draggable";
export interface CoordinateXY {
    x: number;
    y: number;
}
export interface ContourCoordinates {
    "left-bottom": CoordinateXY;
    "left-top": CoordinateXY;
    "right-bottom": CoordinateXY;
    "right-top": CoordinateXY;
}
declare type PointArea = keyof ContourCoordinates;
export interface CropPointProps {
    pointSize: number;
    defaultPosition?: ControlPosition;
    onStop: (position: CoordinateXY, area: keyof ContourCoordinates, cropPoints: ContourCoordinates) => void;
    onDrag: (position: CoordinateXY, area: keyof ContourCoordinates) => void;
    bounds: DraggableProps["bounds"];
    cropPointStyles?: CSSProperties;
}
/**
 * @returns A crop point to use during cropping and image rotation
 */
export declare const CropPoint: FC<CropPointProps & {
    pointArea: PointArea;
}>;
export {};
//# sourceMappingURL=CropPoint.d.ts.map