/** * Configuration module * * Contains PluginConfig interface, DEFAULT_CONFIG, and validation. * Extracted from shared.ts to reduce file size. */ export interface PluginConfig { stallTimeoutMs: number; waitAfterAbortMs: number; maxRecoveries: number; cooldownMs: number; abortPollIntervalMs: number; abortPollMaxTimeMs: number; abortPollMaxFailures: number; debug: boolean; maxBackoffMs: number; continueMessage: string; continueWithTodosMessage: string; maxAttemptsMessage: string; includeTodoContext: boolean; reviewOnComplete: boolean; reviewMessage: string; reviewDebounceMs: number; showToasts: boolean; nudgeEnabled: boolean; nudgeIdleDelayMs: number; nudgeMaxSubmits: number; nudgeMessage: string; nudgeCooldownMs: number; autoCompact: boolean; maxSessionAgeMs: number; proactiveCompactAtTokens: number; proactiveCompactAtPercent: number; compactRetryDelayMs: number; compactMaxRetries: number; shortContinueMessage: string; continueWithPlanMessage: string; tokenLimitPatterns: string[]; terminalTitleEnabled: boolean; statusFileEnabled: boolean; statusFilePath: string; maxStatusHistory: number; statusFileRotate: number; recoveryHistogramEnabled: boolean; stallPatternDetection: boolean; terminalProgressEnabled: boolean; compactionVerifyWaitMs: number; compactCooldownMs: number; compactReductionFactor: number; compactAtMessageCount: number; tokenEstimateMultiplier: number; opportunisticCompactAtTokens: number; opportunisticCompactAfterRecovery: boolean; opportunisticCompactOnIdle: boolean; opportunisticCompactBeforeNudge: boolean; opportunisticCompactAfterReview: boolean; nudgeCompactThreshold: number; hardCompactAtTokens: number; hardCompactMaxWaitMs: number; hardCompactBypassCooldown: boolean; compactionSafetyTimeoutMs: number; stopFilePath: string; maxRuntimeMs: number; untilMarker: string; planningTimeoutMs: number; busyStallTimeoutMs: number; enableAdvisory: boolean; advisoryModel: string; advisoryTimeoutMs: number; advisoryMaxTokens: number; advisoryTemperature: number; subagentWaitMs: number; orphanWaitMs?: number; sessionDiscoveryIntervalMs: number; idleSessionTimeoutMs: number; idleCleanupMs?: number; maxSessions: number; sessionMonitorEnabled?: boolean; orphanParentDetection: boolean; sessionDiscovery: boolean; idleCleanup: boolean; autoAnswerQuestions: boolean; } export declare const DEFAULT_CONFIG: PluginConfig; export declare function validateConfig(config: PluginConfig): PluginConfig; //# sourceMappingURL=config.d.ts.map