/** * @fileoverview Utility functions for implementing edge scrolling during drag operations. * This provides auto-scrolling functionality when the cursor reaches the edge of the viewport. * * ドラッグ操作中のエッジスクロール機能を実装するためのユーティリティ関数。 * カーソルがビューポートの端に到達した際の自動スクロール機能を提供します。 */ export interface EdgeScrollConfig { triggerDistance: number; scrollSpeed: number; maxScrollSpeed: number; } export declare const DEFAULT_EDGE_SCROLL_CONFIG: EdgeScrollConfig; export interface ScrollVector { x: number; y: number; } export declare const calculateScrollVector: (clientX: number, clientY: number, config?: EdgeScrollConfig, scrollElement?: HTMLElement) => ScrollVector; export declare const performScroll: (scrollVector: ScrollVector, scrollElement?: HTMLElement) => void; export declare class EdgeScrollManager { private intervalId; private config; private isActive; private scrollElement?; constructor(config?: EdgeScrollConfig, scrollElement?: HTMLElement); setScrollElement(element?: HTMLElement): void; start(clientX: number, clientY: number): void; update(clientX: number, clientY: number): void; stop(): void; isScrolling(): boolean; updateConfig(newConfig: EdgeScrollConfig): void; } //# sourceMappingURL=edgeScrollUtils.d.ts.map