export declare function computePainScore(rc: number, isSpiral: boolean, missingTestCommand: boolean, softScore: number, projectDir?: string): number; /** * Track principle value metrics when a pain signal is written. * This is observation-only — it does NOT affect the pain flag write flow. * If any principle matches the pain signal, its painPreventedCount is incremented. * Errors are silently ignored to avoid disrupting the pain pipeline. */ export declare function trackPrincipleValue(workspaceDir: string, painData: { reason?: string; source?: string; score?: string; }, getActivePrinciples: () => { id: string; trigger: string; valueMetrics?: { painPreventedCount: number; lastPainPreventedAt?: string; calculatedAt: string; }; }[], updatePrincipleMetrics: (_id: string, _metrics: { painPreventedCount: number; lastPainPreventedAt: string; calculatedAt: string; }) => void): void;