import type { AgentMessageFinishOptions, AgentMessageStream, AgentStreamEvent } from "./index.js"; export interface BufferedMessageStreamOptions { /** * Build the error thrown when writing after `finish()`. Defaults to a plain * Error; adapters pass their own typed error to preserve message/code. */ readonly onClosed?: () => Error; } /** * Minimal in-memory {@link AgentMessageStream} that just accumulates text. * Replaces the identical no-op stream copied into the request/response adapters * (openai-api, webhook, cron) that collect a final string rather than streaming. */ export declare class BufferedMessageStream implements AgentMessageStream { private currentText; private done; private readonly onClosed; constructor(options?: BufferedMessageStreamOptions); /** Trimmed accumulated text. */ get text(): string; status(_text: string): Promise; event(_event: AgentStreamEvent): Promise; append(delta: string): Promise; replace(text: string): Promise; finish(finalText?: string, options?: AgentMessageFinishOptions): Promise; private assertOpen; } //# sourceMappingURL=buffered-message-stream.d.ts.map