/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ import { EventEmitter } from "events"; import { IDisposable, IEvent, IEventProvider } from "@fluidframework/common-definitions"; import { TypedEventEmitter } from "./typedEventEmitter"; /** * Base class used for forwarding events from a source EventEmitter. * This can be useful when all arbitrary listeners need to be removed, * but the primary source needs to stay intact. * * @deprecated Moved to the `@fluidframework-internal/client-utils` package. * @internal */ export declare class EventForwarder extends TypedEventEmitter implements IDisposable { protected static isEmitterEvent(event: string): boolean; private static readonly newListenerEvent; private static readonly removeListenerEvent; /** * {@inheritDoc @fluidframework/common-definitions#IDisposable.disposed} */ get disposed(): boolean; private isDisposed; private readonly forwardingEvents; constructor(source?: EventEmitter | IEventProvider); /** * {@inheritDoc @fluidframework/common-definitions#IDisposable.dispose} */ dispose(): void; protected forwardEvent(source: EventEmitter | IEventProvider, ...events: string[]): void; protected unforwardEvent(source: EventEmitter | IEventProvider, ...events: string[]): void; } //# sourceMappingURL=eventForwarder.d.ts.map