/** * CLI Provider Resolver - Determines the appropriate LLM provider for command execution */ import type { Config, ProviderConfig } from '../types/config.types.js'; import type { CommandExecutionOptions } from './command-executor.js'; export declare const MODEL_PROVIDER_SUGGESTIONS: Record; provider: string; }>; /** * Get unique models for a provider from MODEL_PROVIDER_SUGGESTIONS * @param providerName The provider name (e.g., 'google', 'anthropic', 'openai') * @returns Array of unique model names for the provider */ export interface ProviderResolution { mode?: string; model?: string; providerConfig: ProviderConfig; providerName: string; } export declare class CLIProviderResolver { /** * Resolve the provider for command execution */ resolveProvider(commandModel: string, options: CommandExecutionOptions): Promise; /** * Validate model and mode combination if both are provided */ private validateModelModeIfNeeded; /** * Determine the provider name from options and model */ private determineProviderName; /** * Get provider configuration if needed (cursor provider doesn't need config) */ private getProviderConfigIfNeeded; /** * Validate model and mode combination */ private validateModelModeCombination; /** * Get provider name for a given model */ private getProviderForModel; /** * Get provider configuration from config file */ private getProviderConfig; /** * Resolve a provider that is not directly in the config. * Silently falls back to default_provider when one is configured; otherwise triggers the mismatch handler. */ private resolveUnconfiguredProvider; /** * Handle missing provider configuration */ private handleMissingProvider; /** * Try to resolve provider mismatch interactively */ private tryInteractiveMismatchResolution; /** * Get list of configured providers */ getConfiguredProviders(config: Config): string[]; /** * Build helpful error message with provider suggestions */ private buildProviderSuggestionMessage; /** * Get fallback provider when cursor provider is unavailable * Returns the first configured provider with priority: anthropic > openai > google */ getFallbackProvider(): Promise; /** * Get default model for a provider from centralized provider registry */ private getDefaultModelForProvider; } export declare function getModelsForProvider(providerName: string): string[]; //# sourceMappingURL=provider-resolver.d.ts.map