import { IDesignItem } from '../../../../item/IDesignItem.js';
import { IDesignerCanvas } from '../../IDesignerCanvas.js';
import { AbstractExtension } from '../AbstractExtension.js';
import { IExtensionManager } from '../IExtensionManger.js';
export declare class SkewExtension extends AbstractExtension {
    private _skewXLine?;
    private _skewYLine?;
    private _skewXCircle?;
    private _skewYCircle?;
    private _skewXReferencePoint;
    private _skewYReferencePoint;
    private _activeAxis;
    private _baseTransform;
    private _skewX;
    private _skewY;
    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 _handlePointerEvent;
    private _readPersistedTransform;
    private _getSkewReferencePoint;
    private _setPreviewTransform;
    private _commitTransform;
    private _getSkewAngle;
    private _buildTransform;
    private _parseTransform;
    private _splitTransformFunctions;
    private _parseAngle;
    dispose(): void;
}
