import type { ReactiveController, ReactiveElement } from 'lit'; interface ScrollHost extends ReactiveElement { scrollContainer: HTMLElement; } /** * A controller for handling scrolling and mouse dragging. */ export declare class ScrollController implements ReactiveController { private host; private pointers; dragging: boolean; scrolling: boolean; mouseDragging: boolean; constructor(host: T); hostConnected(): Promise; hostDisconnected(): void; handleScroll: () => void; handleScrollEnd(): void; handlePointerDown: (event: PointerEvent) => void; handlePointerMove: (event: PointerEvent) => void; handlePointerUp: (event: PointerEvent) => void; handleTouchEnd: (event: TouchEvent) => void; handleTouchStart: (event: TouchEvent) => void; handleDragStart(): void; handleDrag(event: PointerEvent): void; handleDragEnd(): Promise; } export {};