import type { ReactiveController, ReactiveElement } from 'lit'; export interface SwipeDetails { initialX: number; initialY: number; pageX: number; pageY: number; distX: number; distY: number; } interface SwipeControllerOptions { target?: () => HTMLElement; matchesGesture: (details: SwipeDetails) => boolean; onSwipeEnd: (details: SwipeDetails) => void; } export declare class SwipeController implements ReactiveController { private events; private hadFirstUpdate; private initialTouchX; private initialTouchY; private options; constructor(host: ReactiveElement, options: SwipeControllerOptions); hostUpdated(): void; hostDisconnected(): void; private handleTouchStart; private handleTouchEnd; } export declare function isHorizontalSwipe({ distX, distY }: SwipeDetails): boolean; export declare function isDownwardsSwipe({ distX, distY }: SwipeDetails): boolean; export {};