/** * Type definitions for CLI Options * * These types replace generic Record to provide type safety * and eliminate noPropertyAccessFromIndexSignature errors (TS4111) */ /** * Global CLI options returned by program.opts() */ export interface CliOptions { agent?: string; batch?: boolean; dryRun?: boolean; interactive?: boolean; logLevel?: 'debug' | 'error' | 'info' | 'warn'; mode?: string; model?: string; noInteractive?: boolean; output?: 'json' | 'markdown' | 'yaml'; progress?: 'off' | 'rich' | 'simple'; provider?: string; quiet?: boolean; sessionId?: string; verbose?: boolean; wizard?: boolean; cleanupInterval?: number; compressAfter?: number; logsPath?: string; maxAge?: number; maxFiles?: number; maxSize?: number; noRetention?: boolean; retentionDryRun?: boolean; retentionEnabled?: boolean; noSessionRetention?: boolean; sessionCleanupInterval?: number; sessionCompressAfter?: number; sessionMaxAge?: number; sessionMaxCount?: number; sessionMaxSize?: number; sessionRetentionDryRun?: boolean; sessionRetentionEnabled?: boolean; forceRequired?: boolean; isolated?: boolean; mockInputs?: Record; skipValidation?: boolean; stage?: string; saveActivity?: string; showActivity?: boolean; documentAutoApprove?: boolean; documentCategory?: 'backend' | 'frontend' | 'infrastructure' | 'root'; documentPath?: string; noDocumentOutput?: boolean; } //# sourceMappingURL=cli-options.types.d.ts.map