import { EventCallback, EventMap, EventMapKeys, IWidgetEvents } from '../types'; export declare class WidgetEvents implements IWidgetEvents { protected destroyed: boolean; private eventCallbacks; onEvent(eventName: K, callback: EventCallback): void; offEvent(eventName: K, callback?: EventCallback): void; hasSubscribed(eventName: EventMapKeys): boolean; /** * Called when the widget is destroyed * Remove all the events */ protected destroy(): void; protected triggerEvent(eventName: K, event: EventMap[K]): void; private getCallbacks; }