/**
 * 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;
