import type { EventEmitter } from 'events'; export declare class ListenerTracker implements AsyncDisposable { private readonly listeners; private disposed; on(target: T, event: string, listener: (...args: unknown[]) => void): () => void; once(target: T, event: string, listener: (...args: unknown[]) => void): () => void; remove(target: T, event: string, listener: (...args: unknown[]) => void): void; removeAllFor(target: EventEmitter): void; [Symbol.asyncDispose](): Promise; dispose(): void; get count(): number; get isDisposed(): boolean; } //# sourceMappingURL=listener-tracker.d.ts.map