import { Response, Tool } from "effect/unstable/ai"; /** @experimental A provider response reduced to semantic content and reported terminal facts. */ export interface CompletedModelResponse> { readonly content: ReadonlyArray>; readonly usage?: Response.Usage; readonly finishReason?: Response.FinishReason; } /** @experimental Incrementally normalizes validated provider stream parts. */ export interface Builder> { readonly accept: (part: Response.StreamPart) => void; readonly snapshot: () => CompletedModelResponse; readonly complete: () => CompletedModelResponse; } /** @experimental Makes a bounded retained-state builder for one model attempt. */ export declare const make: >() => Builder; /** @experimental Concatenates the normalized visible text of a completed response. */ export declare const text: >(response: CompletedModelResponse) => string;