import { Decoder } from "./internal/common/Codec"; import EventStream from "./internal/net/EventStream"; import StreamListener from "./StreamListener"; export default class Stream { private readonly eventStream; private readonly decoder?; private listeners; constructor(eventStream: EventStream, decoder?: Decoder); next(): Promise; onNext(callback: (data: T) => void): void; onError(callback: (error: Error) => void): void; addListener(listener: StreamListener): void; removeListener(listener: StreamListener): void; isOpen(): boolean; close(): void; }