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