export interface ELensConfig { ad_hoc_token_threshold?: number; ui_glob?: string; } export interface CLensConfig { enforce_via_linter?: boolean; rule_overrides?: Record; escalation_threshold?: number; } export interface FLensConfig { untouched_story_grace_hours?: number; } export interface GLensConfig { keywords_file?: string; } export interface ILensConfig { knowledge_root?: string; } export interface DLensConfig { path_to_layer?: Array<{ glob: string; layer: string; }>; } export interface StallConfig { task_stale?: string | 'off'; pr_stale?: string | 'off'; pr_review_stale?: string | 'off'; blocker_unaddressed?: string | 'off'; audit_findings_unresolved?: string | 'off'; } export interface LlmConfig { timeout_s?: number; parallel_checks?: boolean; } export interface FixConfig { dispatcher_command?: string; timeout_s?: number; per_finding_max_attempts?: number; } export interface ObservabilityConfig { lenses: { 'A-tdd'?: Record; 'B-ac-coverage'?: Record; 'C-standards'?: CLensConfig; 'D-stack'?: DLensConfig; 'E-design'?: ELensConfig; 'F-scope'?: FLensConfig; 'G-decisions'?: GLensConfig; 'H-cross-doc'?: { skip_phase_subsets?: string[]; }; 'I-knowledge-gaps'?: ILensConfig; }; disabled_lenses: string[]; stall: StallConfig; phase_audit: { enabled: boolean; timeout_s: number; detached: boolean; }; llm: LlmConfig; fix: FixConfig; } export declare const DEFAULT_CONFIG: ObservabilityConfig; export declare function loadObservabilityConfig(cwd: string): ObservabilityConfig; export declare function ensureConfigDir(cwd: string): string; //# sourceMappingURL=observability-config.d.ts.map