/** * Google Gemini provider as a declarative `WireFormatConfig`. Matches the * `GoogleProvider` class behavior — same canonical events, same handling * of `thoughtSignature` and forced `tool_use` stop reason on functionCall * turns. */ import type { StopReason, Tool, Usage } from '@wrongstack/core/types'; export interface GoogleStreamState { model: string; usage: Usage; stopReason: StopReason; started: boolean; sawFunctionCall: boolean; finalEmitted: boolean; /** Set once a `finishReason` is seen — Gemini's end-of-stream marker. */ sawTerminal: boolean; } export declare const googleWireFormat: import("../wire-format.js").WireFormatConfig; export declare function toolsToGemini(tools: Tool[]): Array>; //# sourceMappingURL=google.d.ts.map