@ai2070/l0
Version:
L0: The Missing Reliability Substrate for AI
38 lines • 2.12 kB
TypeScript
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<any>, signal?: AbortSignal): AsyncGenerator<L0Event>;
getState(): StreamState;
getAccumulated(): string;
getCheckpoint(): string;
reset(): void;
private createStreamError;
}
export declare function createStreamNormalizer(options?: {
checkpointInterval?: number;
}): StreamNormalizer;
export declare function normalizeStreamWithTimeout(stream: AsyncIterable<any>, options?: {
initialTimeout?: number;
interTokenTimeout?: number;
signal?: AbortSignal;
}): AsyncGenerator<L0Event>;
export declare function bufferStream(stream: AsyncIterable<L0Event>, bufferSize?: number): AsyncGenerator<L0Event[]>;
export declare function mapStream<T>(stream: AsyncIterable<L0Event>, mapper: (event: L0Event) => T): AsyncGenerator<T>;
export declare function filterStream(stream: AsyncIterable<L0Event>, predicate: (event: L0Event) => boolean): AsyncGenerator<L0Event>;
export declare function takeStream(stream: AsyncIterable<L0Event>, count: number): AsyncGenerator<L0Event>;
export declare function collectStream(stream: AsyncIterable<L0Event>): Promise<L0Event[]>;
export declare function consumeStream(stream: AsyncIterable<L0Event>): Promise<string>;
export declare function passthroughStream(stream: AsyncIterable<L0Event>): AsyncGenerator<L0Event>;
export declare function tapStream(stream: AsyncIterable<L0Event>, callback: (event: L0Event) => void): AsyncGenerator<L0Event>;
export declare function mergeStreams(...streams: AsyncIterable<L0Event>[]): AsyncGenerator<L0Event>;
export declare function streamFromArray(events: L0Event[]): AsyncGenerator<L0Event>;
export declare function debounceStream(stream: AsyncIterable<L0Event>, delayMs: number): AsyncGenerator<L0Event>;
//# sourceMappingURL=stream.d.ts.map