import IEncodedMediaStreamEvent, { EncodedMediaStreamEventData } from './IEncodedMediaStreamEvent';
import Disposable from '../../../lang/Disposable';
export default class EventEmitter {
    private readonly _listeners;
    subscribe<EventData extends EncodedMediaStreamEventData>(listener: (event: IEncodedMediaStreamEvent<EventData>) => void): Disposable;
    emit<EventData extends EncodedMediaStreamEventData>(event: IEncodedMediaStreamEvent<EventData>): void;
    dispose(): void;
    private cleanUpResources;
}
