import { Data, PointerData } from './utils'; import { DefaultListener, ListenerArgs } from './listener'; export declare class Gesture { listener: L; data: D; target: Element; __POINTERIDS__: number[]; __REMOVED_POINTERS__: PointerData[]; startEmitted: boolean; args: ListenerArgs; constructor(listener: L, data: D, target: Element); bind(target: Element, registerListener: (Type: T, element: Element, listener: Partial) => () => void, remove: () => void, evt: Event): void; unbind(): number; start(args: ListenerArgs): number; update(args: ListenerArgs): number; end(args: ListenerArgs): number; cancel(): number; stop(): void; } export declare class DefaultGesture extends Gesture { }