import { type LLMProvider } from '../llm/index.js'; export interface RalphConfig { apiKey?: string; defaultModel?: string; llm?: { provider?: LLMProvider; model?: string; }; providers?: { anthropic?: { apiKey: string; }; openai?: { apiKey: string; }; openrouter?: { apiKey: string; }; }; agent?: { default?: string; usesClaudeCodeCLI?: boolean; }; setupCompleted?: boolean; setupVersion?: string; } export declare function ensureConfigDir(): void; export declare function readConfig(): RalphConfig; export declare function writeConfig(config: RalphConfig): void; export declare function getApiKey(): Promise; export declare function promptForApiKey(): Promise; export declare function isClaudeCliInstalled(): Promise; /** * Get the configured LLM provider * Priority: config file > auto-detect from env > default (anthropic) */ export declare function getLLMProvider(): LLMProvider; /** * Get API key for a specific provider * Priority: env var > config file providers.X.apiKey > legacy apiKey (for anthropic) */ export declare function getLLMApiKey(provider: LLMProvider): string | null; /** * Get API key silently (no prompt) - for wizard use * Returns provider and key, or null if none available */ export declare function getConfiguredLLM(): { provider: LLMProvider; apiKey: string; } | null; /** * Set LLM provider in config */ export declare function setLLMProvider(provider: LLMProvider): void; /** * Set API key for a provider */ export declare function setLLMApiKey(provider: LLMProvider, apiKey: string): void; /** * Get configured model for LLM */ export declare function getLLMModel(): string | null; /** * Interactive prompt for LLM provider selection and API key */ export declare function promptForLLMSetup(): Promise<{ provider: LLMProvider; apiKey: string; } | null>; //# sourceMappingURL=manager.d.ts.map