import { CliOptions, SavedCliConfig, CliConfigFile } from '../types.js'; /** * Configuration manager for CLI settings */ export declare class ConfigManager { private readonly configDir; private readonly configFile; constructor(configDir?: string); /** * Load configuration from file */ loadConfigFile(): Promise; /** * Save configuration to file */ saveConfigFile(config: CliConfigFile): Promise; /** * Get a specific configuration by name */ getConfig(configName: string): Promise; /** * Set a configuration by name */ setConfig(configName: string, config: SavedCliConfig): Promise; /** * List all available configurations */ listConfigs(): Promise; /** * Delete a configuration by name */ deleteConfig(configName: string): Promise; /** * Get the name of the default configuration */ getDefaultConfigName(): Promise; /** * Set the default configuration by name */ setDefaultConfig(configName: string): Promise; /** * Get the default configuration */ getDefaultConfig(): Promise; /** * Merge saved configuration with CLI options * CLI options take precedence over saved config */ static mergeConfigWithOptions(savedConfig: SavedCliConfig, cliOptions: Partial, defaultedOptions?: ReadonlySet): Partial; /** * Extract saveable configuration from CLI options */ static extractSaveableConfig(cliOptions: CliOptions): SavedCliConfig; } //# sourceMappingURL=config.d.ts.map