import type { TableEventListener, EventListenerId, TableEventHandlersEventArgumentMap, TableEventHandlersReturnMap } from '../ts-types'; export declare class EventTarget { private listenersData; on(type: TYPE, listener: TableEventListener): EventListenerId; off(type: string, listener: TableEventListener): void; off(id: EventListenerId): void; addEventListener(type: TYPE, listener: TableEventListener, option?: any): void; removeEventListener(type: string, listener: TableEventListener): void; hasListeners(type: string): boolean; fireListeners(type: TYPE, event: TableEventHandlersEventArgumentMap[TYPE]): TableEventHandlersReturnMap[TYPE][]; release(): void; }