@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
TypeScript
/**
* 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