import { ReactiveController, ReactiveControllerHost } from 'lit'; import { Ref } from 'lit/directives/ref.js'; export interface ResizeControllerOptions { targetElementRef: Ref; resizeHandleRef: Ref; minWidth?: number; maxWidth?: number; defaultWidth?: number; keyboardStep?: number; onResize?: (width: number) => void; onResizeStart?: () => void; onResizeEnd?: () => void; } export declare class ResizeController implements ReactiveController { #private; constructor(host: ReactiveControllerHost, options: ResizeControllerOptions); hostConnected(): void; hostDisconnected(): void; get isResizing(): boolean; get currentWidth(): number; setWidth(width: number): void; resetWidth(): void; handlePointerDown: (event: PointerEvent) => void; handleKeyDown: (event: KeyboardEvent) => void; }