import type { IPlugin, PluginInitOptions } from '../types'; import { Plugin } from './base'; export declare class ResizeElement extends Plugin implements IPlugin { name: string; private target; private container?; private outline?; private overlay?; private handles; private activeHandle; private activePointerId; private startPointer?; private startRect?; private startAttrs?; private lastRect?; private lastViewportRect?; init(options: PluginInitOptions): void; destroy(): void; private handleSelectionChange; private handleDeactivate; private handleGeometryChange; private handleHistoryChange; private ensureContainer; private updateHandles; private hideHandles; private removeContainer; private handlePointerDown; private handlePointerMove; private handlePointerUp; private cancelDrag; private applyRect; private getViewportRect; private clientToElement; private getCurrentAttributes; private getHandlePoints; private applyDelta; private clampRect; private hasRectChanged; private emitSelectionGeometryChange; private getHandleLine; private static readonly HANDLE_SIZE; private static readonly LINE_STROKE_WIDTH; private static readonly MIN_SIZE; private static readonly HANDLE_POSITIONS; }