import type { StreamState } from "../types/stream"; import type { L0Event } from "../types/l0"; export declare class StreamNormalizer { private state; private accumulated; private checkpointInterval; private lastCheckpoint; constructor(options?: { checkpointInterval?: number; }); private createInitialState; normalize(stream: AsyncIterable, signal?: AbortSignal): AsyncGenerator; getState(): StreamState; getAccumulated(): string; getCheckpoint(): string; reset(): void; private createStreamError; } export declare function createStreamNormalizer(options?: { checkpointInterval?: number; }): StreamNormalizer; export declare function normalizeStreamWithTimeout(stream: AsyncIterable, options?: { initialTimeout?: number; interTokenTimeout?: number; signal?: AbortSignal; }): AsyncGenerator; export declare function bufferStream(stream: AsyncIterable, bufferSize?: number): AsyncGenerator; export declare function mapStream(stream: AsyncIterable, mapper: (event: L0Event) => T): AsyncGenerator; export declare function filterStream(stream: AsyncIterable, predicate: (event: L0Event) => boolean): AsyncGenerator; export declare function takeStream(stream: AsyncIterable, count: number): AsyncGenerator; export declare function collectStream(stream: AsyncIterable): Promise; export declare function consumeStream(stream: AsyncIterable): Promise; export declare function passthroughStream(stream: AsyncIterable): AsyncGenerator; export declare function tapStream(stream: AsyncIterable, callback: (event: L0Event) => void): AsyncGenerator; export declare function mergeStreams(...streams: AsyncIterable[]): AsyncGenerator; export declare function streamFromArray(events: L0Event[]): AsyncGenerator; export declare function debounceStream(stream: AsyncIterable, delayMs: number): AsyncGenerator; //# sourceMappingURL=stream.d.ts.map