type State = 'start' | 'move' | 'end' | 'cancel';
type Detail = {
    state: State;
    x: number;
    y: number;
    dx: number;
    dy: number;
    ddx: number;
    ddy: number;
    timeStamp: Event['timeStamp'];
};
export interface TouchtrackEvent {
    target: Event['target'];
    currentTarget: Event['currentTarget'];
    preventDefault: Event['preventDefault'];
    stopPropagation: Event['stopPropagation'];
    touches: TouchEvent['touches'];
    changedTouches: TouchEvent['changedTouches'];
    detail: Detail;
}
export declare function useTouchtrack(element: HTMLElement, method: (event: TouchtrackEvent) => boolean | void, useCancel?: boolean): void;
export {};
