/**
 * Base Config Loader for CLIProxy Providers
 *
 * Loads provider configurations from config/base-{provider}.settings.json files.
 * This allows model mappings to be easily updated without digging into code.
 *
 * Config files are bundled with the npm package and read at runtime.
 */
/// <reference types="node" />
/// <reference types="bun-types" />
import type { CLIProxyProvider, ProviderModelMapping } from '../types';
/** Base settings file structure */
interface BaseSettings {
    env: {
        ANTHROPIC_BASE_URL: string;
        ANTHROPIC_AUTH_TOKEN: string;
        ANTHROPIC_MODEL: string;
        ANTHROPIC_DEFAULT_OPUS_MODEL: string;
        ANTHROPIC_DEFAULT_SONNET_MODEL: string;
        ANTHROPIC_DEFAULT_HAIKU_MODEL: string;
    };
}
/**
 * Load base config for a provider
 * Returns parsed settings from config/base-{provider}.settings.json
 */
export declare function loadBaseConfig(provider: CLIProxyProvider): BaseSettings;
/**
 * Get model mapping from base config
 * Extracts model names from env vars
 */
export declare function getModelMappingFromConfig(provider: CLIProxyProvider): ProviderModelMapping;
/**
 * Get full env vars from base config
 * Returns the complete env object for Claude CLI
 */
export declare function getEnvVarsFromConfig(provider: CLIProxyProvider): NodeJS.ProcessEnv;
/**
 * Clear config cache (useful for testing)
 */
export declare function clearConfigCache(): void;
export {};
//# sourceMappingURL=base-config-loader.d.ts.map