/** * ConfigManager — class-based wrapper around the CLI config functions. * * Provides a single object that encapsulates config directory resolution, * file loading/saving, provider preset management, normalization, auditing, * and env loading. The underlying implementations live in `config.ts`; * this class delegates to them, giving callers a clean interface boundary * instead of importing 59+ standalone functions. * * @public */ import { type ConfigFile, type LoadedCliConfigFile, type CliConfigOverrides, type ResolvedCliConfig, type CliProviderPreset, type CliConfigProfile, type CliSafetyModeConfig, type ConfigApprovalPolicy, type ResolvedGuardrailsConfig, type CliConfigAuditWarning } from './config.js'; export declare class ConfigManager { private readonly env; constructor(env?: NodeJS.ProcessEnv); resolveConfigDir(): string; resolveConfigPath(): string; resolveProjectConfigPath(startDir?: string): string | null; loadConfigFile(configPath?: string): ConfigFile; loadCliConfigFile(argv?: string[], startDir?: string): LoadedCliConfigFile; mergeConfigFiles(projectConfig: ConfigFile, userConfig: ConfigFile): ConfigFile; saveConfigFile(config: ConfigFile, configDir?: string): void; saveConfigFileAtPath(config: ConfigFile, configPath: string): void; resolveCliConfig(overrides?: CliConfigOverrides, config?: ConfigFile, loadedConfig?: Pick): ResolvedCliConfig; parseProviderPreset(value: string | undefined): CliProviderPreset | null; normalizeProvider(value: string | undefined): CliProviderPreset; normalizeConfigProfile(value: string | undefined): CliConfigProfile | null; normalizeSafetyModeConfig(value: string | undefined): CliSafetyModeConfig | null; normalizeApprovalPolicyConfig(value: string | undefined): ConfigApprovalPolicy | null; normalizeGuardrailsConfig(raw: ConfigFile['guardrails']): ResolvedGuardrailsConfig; parseTrustedTools(value: string | string[] | undefined): string[] | undefined; auditResolvedCliConfig(config: ResolvedCliConfig): CliConfigAuditWarning[]; hasTrustedToolWildcard(config: Pick): boolean; isBroadTrustedToolPattern(pattern: string): boolean; maybeEncryptApiKeyInConfig(config: ConfigFile, configDir: string): ConfigFile; maybeDecryptApiKeyInConfig(config: ConfigFile, configDir: string): ConfigFile; loadEnvFile(envPath: string): void; loadEnvFromAncestors(startDir: string): void; resolveModelContextWindow(model: string | undefined): number; } //# sourceMappingURL=config-manager.d.ts.map