import { Vector2 } from 'three';
import EventEmitter from '../EventEmitter';
export interface InputOptions {
    hover: boolean;
}
export declare const InputOptionsDefault: {
    hover: boolean;
};
export declare enum InputEvent {
    PointerDown = 0,
    PointerUp = 1,
    PointerMove = 2,
    Click = 3,
    DoubleClick = 4,
    KeyUp = 5
}
export default class Input extends EventEmitter {
    private static readonly MAX_DOUBLE_CLICK_TIMING;
    private tapTimeout;
    private lastTap;
    private lastClick;
    private touchLocation;
    private container;
    constructor(container: HTMLElement, _options: InputOptions);
    _getNormalisedClickPosition(e: any): Vector2;
    dispose(): void;
}
