export type GestureSeekDirection = 'forward' | 'backward';
export interface PlayerGestureRefs {
    container: HTMLElement;
    gestureFlash: HTMLElement;
}
export interface PlayerGestureDeps {
    refs: PlayerGestureRefs;
    getCurrentTime: () => number;
    getTotalTime: () => number;
    setCurrentTime: (n: number) => number;
    getVolume: () => number;
    setVolume: (n: number) => number;
    change: (name: string, value: unknown) => void;
    /** Reuses `dispatchClickPlayerContainerAction` — same play/pause toggle a mouse click gets. */
    onSingleTap: (e: Event) => void;
}
export interface PlayerGestureController {
    destroy: () => void;
}
export declare function attachGestureHandlers(deps: PlayerGestureDeps, now?: () => number): PlayerGestureController;
