import { type LifecycleReadModel, type PrincipleLifecycleEvidence } from './lifecycle-read-model.js'; import { type PrincipleAdherenceResult, type RuleMetricResult } from '@principles/core/runtime-v2'; import { type DeprecatedReadinessAssessment } from '@principles/core/runtime-v2'; import { type LifecycleRouteRecommendation } from '@principles/core/runtime-v2'; export interface RecomputedPrincipleLifecycle { principleId: string; ruleMetrics: Record; adherence: PrincipleAdherenceResult; deprecatedReadiness: DeprecatedReadinessAssessment; routeRecommendation: LifecycleRouteRecommendation; } export interface PrincipleLifecycleAssessment { principle: PrincipleLifecycleEvidence['principle']; summary: PrincipleLifecycleEvidence['summary']; ruleMetrics: Record; adherence: PrincipleAdherenceResult; deprecatedReadiness: DeprecatedReadinessAssessment; routeRecommendation: LifecycleRouteRecommendation; } export declare class PrincipleLifecycleService { private readonly workspaceDir; private readonly stateDir; constructor(workspaceDir: string, stateDir: string); buildReadModel(): LifecycleReadModel; listAssessments(readModel?: LifecycleReadModel): PrincipleLifecycleAssessment[]; listRouteRecommendations(readModel?: LifecycleReadModel): LifecycleRouteRecommendation[]; recomputeAll(): RecomputedPrincipleLifecycle[]; }