import { IDesignItem } from '../../../item/IDesignItem.js';
import { IDesignerCanvas } from '../IDesignerCanvas.js';
import { AbstractExtension } from './AbstractExtension.js';
import { IExtensionManager } from './IExtensionManger.js';
export declare function normalizeToAbsolutePosition(element: HTMLElement, normalizeProperty: "left" | "top"): string;
export declare class ResizeExtension extends AbstractExtension {
    private resizeAllSelected;
    private _initialSizes;
    private _actionModeStarted;
    private _initialPoint;
    private _offsetPoint;
    private _circle1?;
    private _circle2?;
    private _circle3?;
    private _circle4?;
    private _circle5?;
    private _circle6?;
    private _circle7?;
    private _circle8?;
    private _initialHandleCanvasPoint;
    private _initialLocalToCanvasMatrix;
    private _initialBorderBoxSize;
    private _initialFixedResizeAnchor;
    constructor(extensionManager: IExtensionManager, designerCanvas: IDesignerCanvas, extendedItem: IDesignItem, resizeAllSelected: boolean);
    extend(cache: Record<string | symbol, any>, event?: Event): void;
    refresh(cache: Record<string | symbol, any>, event?: Event): void;
    _drawResizerOverlay(x: number, y: number, cursor: string, oldCircle?: SVGCircleElement): SVGCircleElement;
    _pointerActionTypeResize(circle: SVGCircleElement, event: PointerEvent, actionMode: string): void;
    private _getLocalHandleDelta;
    private _getCurrentBorderBoxSize;
    private _getInitialSize;
    private _getFixedResizeAnchor;
    private _getFixedResizeAnchorLocal;
    private _getAnchorCorrectionInParent;
    private _applyAnchorCorrection;
    private prepareResize;
    dispose(): void;
}
