export interface EventName {
    start?: 'mousedown' | 'touchstart';
    move?: 'mousemove' | 'touchmove';
    end?: 'mouseup' | 'touchend';
    contextmenu?: 'contextmenu';
    keydown?: 'keydown';
}
export interface TouchBackendOptions {
    delay: number;
    delayTouchStart: number;
    enableTouchEvents: boolean;
    enableKeyboardEvents: boolean;
    enableMouseEvents: boolean;
    ignoreContextMenu: boolean;
    enableHoverOutsideTarget: boolean;
    delayMouseStart: number;
    touchSlop: number;
    scrollAngleRanges?: AngleRange[] | undefined;
    rootElement: Node | undefined;
    getDropTargetElementsAtPoint?: undefined | ((x: number, y: number, dropTargets: HTMLElement[]) => HTMLElement[]);
}
export interface AngleRange {
    start: number;
    end: number;
}
export declare enum ListenerType {
    mouse = "mouse",
    touch = "touch",
    keyboard = "keyboard"
}
export interface TouchBackendContext {
    window?: Window;
    document?: Document;
}
