import { EventEmitter } from 'node:events'; type Payloads = { [E in keyof ListenerMap]: unknown; }; type Listener = (payload: Payload) => void; export declare class TypedEmitter> extends EventEmitter { private debounceWait; on(eventName: EventName, listener: Listener): this; once(eventName: EventName, listener: Listener): this; off(eventName: EventName, listener: Listener): this; emit(eventName: EventName, payload?: ListenerMap[EventName]): boolean; protected debouncedEmit: import("lodash").DebouncedFunc<((eventName: EventName, payload?: ListenerMap[EventName]) => boolean)>; } export {};