/** * Provider-specific token limit utilities * Provides safe maxTokens values based on provider and model capabilities */ import { PROVIDER_MAX_TOKENS } from "../core/constants.js"; /** * Get the safe maximum tokens for a provider and model */ export declare function getSafeMaxTokens(provider: keyof typeof PROVIDER_MAX_TOKENS | string, model?: string, requestedMaxTokens?: number): number | undefined; /** * Validate if maxTokens is safe for a provider/model combination */ export declare function validateMaxTokens(provider: keyof typeof PROVIDER_MAX_TOKENS | string, model?: string, maxTokens?: number): { isValid: boolean; recommendedMaxTokens?: number; warning?: string; }; /** * Get provider-specific token limit recommendations */ export declare function getTokenLimitRecommendations(provider: string): { conservative: number; balanced: number; maximum: number; models: Record; }; /** * Get all provider limits summary */ export declare function getAllProviderLimits(): Record; }>;