export interface Pointer {
    id: number;
    point: [number, number] | null;
    prev: [number, number] | null;
    sourceEvent?: PointerEvent;
}
export interface PointerOptions {
    start?: (tracker: Pointer) => void;
    move?: (tracker: Pointer) => void;
    out?: (tracker: Pointer) => void;
    end?: (tracker: Pointer) => void;
}
export declare function trackPointer(event: PointerEvent, { start, move, out, end }: PointerOptions): number;
