import { EventEmitter } from 'events';
export declare const debounce: (func: Function, delay?: number) => (this: any, ...args: any[]) => void;
export declare function doubleEventHandler(callback: (...args: any[]) => void, delay?: number): () => void;
export declare class SingleClickEventHandler extends EventEmitter {
    private _isHoldEvent;
    private _holdTimeoutId;
    private _doubleClickTimeoutId;
    private _delay;
    private _numClick;
    constructor(parentElement: HTMLElement, pointerDownFunction?: string, pointerUpFunction?: string, delay?: number);
    private _handleMouseDown;
    private _handleMouseClick;
}
