import { Destroyable, IDestroyable } from 'destroyable'; import { IElementListeners } from './../interfaces/IElement'; export declare class EventManager extends Destroyable implements IDestroyable { private listeners; addEventListener(element: IElementListeners, eventType: string, callback: IListenerCallback, options?: AddEventListenerOptions | boolean): void; removeEventListener(element: IElementListeners, eventType: string, callback: IListenerCallback): void; /** * * @param element Element or * as wildcard * @param eventType String of event type - for example pointerdown or * as wildcard */ removeEventListeners(element?: IElementListeners | '*', eventType?: string): void; updateEventListener(element: IElementListeners, eventType: string, callback: IListenerCallback, options?: AddEventListenerOptions | boolean): void; destroy(): Promise; } type IListenerCallback = (event: any) => void; export {}; /** * TODO: Anotate * TODO: breakup into files * TODO: Write tests */