import { LLMModel, LLMProvider } from '../types'; /** * The default LLM provider, resolved from LLM_DEFAULT_PROVIDER env var. * Falls back to 'openai'. */ export declare const LLM_DEFAULT_PROVIDER: LLMProvider; /** * Per-tier provider overrides. Each falls back to LLM_DEFAULT_PROVIDER. */ export declare const LLM_MINI_PROVIDER: LLMProvider; export declare const LLM_NORMAL_PROVIDER: LLMProvider; export declare const LLM_ADVANCED_PROVIDER: LLMProvider; export declare const LLM_PROVIDER: LLMProvider; /** * The default model to use when no model is specified. * Resolution order: AI_MODEL env var → default provider's normal tier */ export declare const DEFAULT_MODEL: LLMModel; /** * Model tier values resolved from env vars. * * Resolution order per tier: * 1. LLM_MODEL_MINI / LLM_MODEL_NORMAL / LLM_MODEL_ADVANCED (explicit model override) * 2. PROVIDER_DEFAULT_MODELS[tier-specific provider][tier] (provider default for tier) * * The tier-specific provider is: * LLM_MINI_PROVIDER → falls back to LLM_DEFAULT_PROVIDER * LLM_NORMAL_PROVIDER → falls back to LLM_DEFAULT_PROVIDER * LLM_ADVANCED_PROVIDER → falls back to LLM_DEFAULT_PROVIDER */ export declare const LLM_MODEL_MINI: LLMModel; export declare const LLM_MODEL_NORMAL: LLMModel; export declare const LLM_MODEL_ADVANCED: LLMModel; export declare const PERPLEXITY_MODEL: string; export declare const PERPLEXITY_API_URL = "https://api.perplexity.ai/chat/completions"; export interface Config { DEFAULT_MODEL: string; LLM_DEFAULT_PROVIDER: LLMProvider; LLM_MINI_PROVIDER: LLMProvider; LLM_NORMAL_PROVIDER: LLMProvider; LLM_ADVANCED_PROVIDER: LLMProvider; LLM_MODEL_MINI: string; LLM_MODEL_NORMAL: string; LLM_MODEL_ADVANCED: string; PERPLEXITY_MODEL: string; PERPLEXITY_API_URL: string; } declare const config: Config; export default config;