import { IDesignItem } from '../../../../item/IDesignItem.js';
import { IDesignerCanvas } from '../../IDesignerCanvas.js';
import { AbstractExtension } from '../AbstractExtension.js';
import { IExtensionManager } from '../IExtensionManger.js';
export declare class RotateGroupExtension extends AbstractExtension {
    private _rotateLine;
    private _rotateCircle;
    private _rectLine1;
    private _rectLine2;
    private _rectLine3;
    private _rectLine4;
    private _initialCorners;
    private _startAngle;
    private _groupCenter;
    private _initialHandleX;
    private _initialHandleY;
    private _initialLineX1;
    private _initialLineY1;
    private _initialLineX2;
    private _initialLineY2;
    private _currentDelta;
    private _elementStartStates;
    constructor(extensionManager: IExtensionManager, designerView: IDesignerCanvas, extendedItem: IDesignItem);
    extend(cache: Record<string | symbol, any>, event?: Event): void;
    refresh(cache: Record<string | symbol, any>, event?: Event): void;
    private _getDelta;
    private _applyRotation;
    dispose(): void;
}
