/**
 * CLI Tool Model Reference Library
 *
 * System reference for available models per CLI tool provider.
 * This is a read-only reference, NOT user configuration.
 * User configuration is managed via tools.{tool}.primaryModel/secondaryModel in cli-tools.json
 */
export interface ProviderModelInfo {
    id: string;
    name: string;
    capabilities?: string[];
    contextWindow?: number;
    deprecated?: boolean;
}
export interface ProviderInfo {
    name: string;
    models: ProviderModelInfo[];
}
/**
 * System reference for CLI tool models
 * Maps provider names to their available models
 */
export declare const PROVIDER_MODELS: Record<string, ProviderInfo>;
/**
 * Get models for a specific provider
 * @param provider - Provider name (e.g., 'google', 'qwen', 'openai', 'anthropic', 'litellm')
 * @returns Array of model information
 */
export declare function getProviderModels(provider: string): ProviderModelInfo[];
/**
 * Get all provider names
 * @returns Array of provider names
 */
export declare function getAllProviders(): string[];
/**
 * Find model information across all providers
 * @param modelId - Model identifier to search for
 * @returns Model information or undefined if not found
 */
export declare function findModelInfo(modelId: string): ProviderModelInfo | undefined;
/**
 * Get provider name for a model ID
 * @param modelId - Model identifier
 * @returns Provider name or undefined if not found
 */
export declare function getProviderForModel(modelId: string): string | undefined;
//# sourceMappingURL=provider-models.d.ts.map