import { EventEmitter } from 'eventemitter3'; import { Parameter } from '../../model/Parameter.js'; import { EmberValue } from '../../types/index.js'; import { Collection } from '../../types/types.js'; import { StreamEntry } from '../../model/index.js'; export type StreamManagerEvents = { streamUpdate: [path: string, value: EmberValue]; }; interface StreamInfo { parameter: Parameter; path: string; streamIdentifier: number; offset: number; } export declare class StreamManager extends EventEmitter { /** Maps path -> StreamInfo */ private registeredStreams; /** Maps streamIdentifier -> Set */ private streamsByIdentifier; constructor(); registerParameter(parameter: Parameter, path: string): void; unregisterParameter(path: string): void; getStreamInfoByPath(path: string): StreamInfo | undefined; hasStream(identifier: string): boolean; updateStreamValues(streamEntries: Collection): void; private updateStreamValue; getAllRegisteredPaths(): string[]; printStreamState(): void; } export {}; //# sourceMappingURL=StreamManager.d.ts.map