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; }