/**
 * Model Configuration - Interactive model selection for CLI Proxy providers
 *
 * Handles first-run configuration and explicit --config flag.
 * Persists user selection to ~/.ccs/{provider}.settings.json
 */
import { CLIProxyProvider } from '../types';
/**
 * Check if provider has user settings configured
 */
export declare function hasUserSettings(provider: CLIProxyProvider): boolean;
/**
 * Get current model from user settings
 * @param provider CLIProxy provider
 * @param customSettingsPath Optional custom settings path for CLIProxy variants
 */
export declare function getCurrentModel(provider: CLIProxyProvider, customSettingsPath?: string): string | undefined;
/**
 * Configure model for provider (interactive)
 *
 * @param provider CLIProxy provider (agy, gemini)
 * @param force Force reconfiguration even if settings exist
 * @param customSettingsPath Optional custom settings path for CLIProxy variants
 * @returns true if configuration was performed, false if skipped
 */
export declare function configureProviderModel(provider: CLIProxyProvider, force?: boolean, customSettingsPath?: string): Promise<boolean>;
/**
 * Show current model configuration
 */
export declare function showCurrentConfig(provider: CLIProxyProvider): Promise<void>;
//# sourceMappingURL=model-config.d.ts.map