export interface StreamGenerationState { id: string; created: number; prevMessageLength: number; } export interface StreamContinuationOptions { emitCurrent?: boolean; skipEmptyDelta?: boolean; completionTokenOffset?: number; beforeFinalChunk?: () => Promise; } export declare function onceAsync(action: () => Promise): () => Promise; /** Ensure return() releases resources even before an async generator starts. */ export declare function managedAsyncIterable(source: AsyncGenerator, cleanup: () => Promise): AsyncIterable; /** Defer constructing a resource-owning stream until its first operation. */ export declare function lazyAsyncIterable(factory: () => Promise>): AsyncIterable; export declare function isAsyncIterable(value: unknown): value is AsyncIterable; //# sourceMappingURL=streaming.d.ts.map