import * as _angular_core from '@angular/core'; import { AfterViewInit, OnDestroy } from '@angular/core'; declare class AXResizableDirective implements AfterViewInit, OnDestroy { private readonly el; private readonly platformService; private readonly zone; private readonly document; private readonly platformID; private readonly isBrowser; private hostElement; private resizeHandle?; private isResizing; private initialElementWidth; private startMoveWidth; private subscriptions; private readonly boundMouseDown; private readonly boundMouseMove; private readonly boundMouseUp; private readonly boundMouseEnter; private readonly boundMouseLeave; private readonly boundDoubleClick; private readonly resizeObserver; /** Define if directive is active or not */ axResizable: _angular_core.ModelSignal; /** Minimum width for the resizable element. */ minWidth: _angular_core.ModelSignal; /** Maximum width for the resizable element. Defaults to parent width if not provided. */ maxWidth: _angular_core.ModelSignal; /** Behavior on double-click: 'reset' or 'maximize'. */ dblClickAction: _angular_core.ModelSignal<"reset" | "maximize" | "fit">; /** Define initial width for the element. */ width: _angular_core.ModelSignal; /** Define reset width for the element. */ defaultWidth: _angular_core.ModelSignal; /** Event emitted when resizing starts. */ onResizingStarted: _angular_core.OutputEmitterRef>; /** Event emitted when resizing ends. */ onResizingEnded: _angular_core.OutputEmitterRef>; /** Event emitted on double-click. */ onResizingDblClick: _angular_core.OutputEmitterRef>; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; private setupResizableState; private createResizeHandle; private applyHandleStyles; private updateHandlePosition; private attachEventListeners; private cleanupEventListeners; private isRTL; private onMouseDown; private onMouseMove; private onMouseUp; private onMouseEnter; private onMouseLeave; private onDoubleClick; private resetToInitialWidth; private maximizeToMaxWidth; private fitToContent; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } interface AXValueChangedEvent { component: unknown; htmlElement?: HTMLElement; isUserInteraction?: boolean; name?: string; value?: T; oldValue?: T; } export { AXResizableDirective };