/// <reference types="node" />
import { EventEmitter } from "events";
type EventListener = (...args: any[]) => void;
export declare class ManagedEventEmitter {
    private eventEmitter;
    private eventSubscriptions;
    constructor(eventEmitter: EventEmitter);
    on(eventName: string | symbol, listener: EventListener): this;
    once(eventName: string | symbol, listener: EventListener): this;
    emit(eventName: string | symbol, ...args: any[]): boolean;
    releaseSubscriptions(): void;
}
export {};
