import { Promise } from "./Promise"; import { Queue } from "./Queue"; export interface IStreamChunk { isEnd: boolean; buffer: TBuffer; timeReceived: number; } export declare class Stream { private privId; private privReaderIdCounter; private privStreambuffer; private privIsEnded; private privReaderQueues; constructor(streamId?: string); readonly isClosed: boolean; readonly id: string; getReader: () => StreamReader; close(): void; writeStreamChunk(streamChunk: IStreamChunk): void; private throwIfClosed; } export declare class StreamReader { private privReaderQueue; private privOnClose; private privIsClosed; private privStreamId; constructor(streamId: string, readerQueue: Queue>, onClose: () => void); readonly isClosed: boolean; readonly streamId: string; read: () => Promise>; close: () => void; }