import type { CompletionRequest } from "../types.js"; import { type LlmProvider } from "./provider.js"; /** Throws a named error for a finish reason that means "content was blocked". */ export declare function assertGeminiFinishReasonAllowed(finishReason: string | undefined): void; export declare function clampGeminiThinkingBudget(thinkingConfig: Record | undefined, maxOutputTokens: number): Record | undefined; export declare function geminiBody(request: CompletionRequest, stream?: boolean): string; export declare const geminiProvider: LlmProvider;