import { RotatedRectangleF } from "@aurigma/design-atoms-model/Math";
import { Canvas } from "../Canvas";
import { PlaceholderItemHandler } from "./PlaceholderItemHandler";
export interface IModifedRectangle {
    rectangle: RotatedRectangleF;
    needUpdate: boolean;
}
export declare class ImageCropperHandler {
    private _canvas;
    private _rectangle;
    private _placeholder;
    get selection(): import("..").SelectionHandler;
    set canvas(cnv: Canvas);
    isRotated(curRect: RotatedRectangleF, newRect: RotatedRectangleF): boolean;
    isMoved(curRect: RotatedRectangleF, newRect: RotatedRectangleF): boolean;
    modifyRectangle(placeholder: PlaceholderItemHandler, currentRect: RotatedRectangleF, newRect: RotatedRectangleF): IModifedRectangle;
    private _resizeByGrips;
    private _resize;
    private _resizeProportional;
}
