UNPKG

@webdevtoday/grok-cli

Version:

A sophisticated CLI tool for interacting with xAI Grok 4, featuring conversation history, file reference, custom commands, memory system, and genetic development workflows

63 lines 1.63 kB
/** * Configuration management system for Grok CLI * Supports hierarchical configuration loading and Zod validation */ import type { GrokConfig } from '../types'; /** * Configuration manager handles loading, validation, and merging of config files */ export declare class ConfigManager { private static instance; private config; private configPaths; static getInstance(): ConfigManager; /** * Load configuration from all available sources */ loadConfig(cwd?: string): Promise<GrokConfig>; /** * Get current configuration */ getConfig(): GrokConfig; /** * Update configuration and save to local settings */ updateConfig(updates: Partial<GrokConfig>, cwd?: string): Promise<void>; /** * Load a single configuration file */ private loadConfigFile; /** * Save configuration to file */ private saveConfigFile; /** * Get default configuration */ private getDefaultConfig; /** * Load API keys from files (local takes precedence over global) */ private loadApiKeysFromFiles; /** * Get configuration from environment variables */ private getEnvironmentConfig; /** * Deep merge multiple configuration objects */ private mergeConfigs; /** * Deep merge two objects */ private deepMerge; /** * Validate configuration against schema */ validateConfig(config: unknown): GrokConfig; /** * Get configuration file paths that were checked */ getConfigPaths(): string[]; } //# sourceMappingURL=config.d.ts.map