type AnyFunction = (...args: any[]) => any; type EventMap = Record; export declare class EventTarget { private readonly _listeners; addEventListener(event: K, cb: Events[K]): this; removeEventListener(event: K, cb: Events[K]): this; dispatchEvent(event: K, ...data: Parameters): boolean; unbindAllListeners(): void; on: (event: K, cb: Events[K]) => this; off: (event: K, cb: Events[K]) => this; emit: (event: K, ...data: Parameters) => boolean; } export {};