/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { ReactiveController, ReactiveControllerHost } from 'lit'; /** * Interface for panel host element */ export interface PanelDragHost extends ReactiveControllerHost { draggable: boolean; offsetX: number; offsetY: number; isDragging: boolean; shadowRoot: ShadowRoot | null; requestUpdate(): void; } /** * Controller for handling panel drag functionality */ export declare class PanelDragController implements ReactiveController { private host; private initialX; private initialY; private dragHandle; constructor(host: PanelDragHost); hostConnected(): void; hostDisconnected(): void; hostUpdated(): void; private setupDragHandlers; private cleanupDragHandlers; private handleMouseDown; private handleMouseMove; private handleMouseUp; /** * Reset panel position to center */ resetPosition(): void; } //# sourceMappingURL=panel-drag-controller.d.ts.map