/** * Model detection utilities for capability checking */ export declare function isGemini3Model(modelName: string): boolean; export declare function isGemini25Model(modelName: string): boolean; export declare function supportsThinkingConfig(modelName: string): boolean; export declare function supportsPromptCaching(modelName: string): boolean; export declare function getMaxThinkingBudgetTokens(modelName: string): number; export declare function getModelFamily(modelName: string): string; /** * Check if a model has restricted output token limit (32768 max) * This applies to: * - All Gemini 3 models (gemini-3-flash, gemini-3-pro, etc.) * - Image generation models (gemini-2.5-flash-image, gemini-3-pro-image-preview) */ export declare function hasRestrictedOutputLimit(modelName: string): boolean; /** * Get the max output tokens for a model (32768 for restricted models) */ export declare const RESTRICTED_OUTPUT_TOKEN_LIMIT = 32768;