/** * CLI Configuration Builder * * Provides type-safe mapping of CLI options to configuration objects. * Eliminates manual flag parsing and reduces code duplication. */ import type { Config, LoggingRetentionConfig, SessionRetentionConfig } from '../config/schema.js'; /** * CLI Configuration Builder Class * * Handles type-safe mapping of CLI options to configuration objects */ import type { CLIOptions } from '../types/cli.types.js'; export declare class CliConfigBuilder { private readonly options; constructor(cliOptions: CLIOptions); /** * Build logging retention configuration from CLI options */ buildLoggingConfig(): Partial; /** * Build session retention configuration from CLI options */ buildSessionConfig(): Partial; /** * Build complete CLI configuration overrides */ buildCliOverrides(): Partial; /** * Validate CLI option combinations */ validateOptionCombinations(): { errors: string[]; valid: boolean; }; /** * Generic method to build config from mappings */ private buildConfigFromMappings; /** * Set a nested property in an object using dot notation */ private setNestedProperty; /** * Check for conflicting retention options */ private hasConflictingRetentionOptions; /** * Check for conflicting session retention options */ private hasConflictingSessionRetentionOptions; } //# sourceMappingURL=config-builder.d.ts.map