/**
 * Google Gemini CLI / Antigravity provider.
 * Shared implementation for both google-gemini-cli and google-antigravity providers.
 * Uses the Cloud Code Assist API endpoint to access Gemini and Claude models.
 */
import type { SimpleStreamOptions, StreamFunction, StreamOptions } from "../types.js";
/**
 * Thinking level for Gemini 3 models.
 * Mirrors Google's ThinkingLevel enum values.
 */
export type GoogleThinkingLevel = "THINKING_LEVEL_UNSPECIFIED" | "MINIMAL" | "LOW" | "MEDIUM" | "HIGH";
export interface GoogleGeminiCliOptions extends StreamOptions {
    toolChoice?: "auto" | "none" | "any";
    /**
     * Thinking/reasoning configuration.
     * - Gemini 2.x models: use `budgetTokens` to set the thinking budget
     * - Gemini 3 models (gemini-3-pro-*, gemini-3-flash-*): use `level` instead
     *
     * When using `streamSimple`, this is handled automatically based on the model.
     */
    thinking?: {
        enabled: boolean;
        /** Thinking budget in tokens. Use for Gemini 2.x models. */
        budgetTokens?: number;
        /** Thinking level. Use for Gemini 3 models (LOW/HIGH for Pro, MINIMAL/LOW/MEDIUM/HIGH for Flash). */
        level?: GoogleThinkingLevel;
    };
    projectId?: string;
}
export declare const streamGoogleGeminiCli: StreamFunction<"google-gemini-cli", GoogleGeminiCliOptions>;
export declare const streamSimpleGoogleGeminiCli: StreamFunction<"google-gemini-cli", SimpleStreamOptions>;
//# sourceMappingURL=google-gemini-cli.d.ts.map