import { RuntimeStateManager } from './store/runtime-state-manager.js'; import type { FailureCategory } from './pain-to-principle-service.js'; export interface PainChainTraceLatencyMs { painToTask?: number; taskToRun?: number; runToArtifact?: number; artifactToCandidate?: number; candidateToLedger?: number; } export interface PainChainTrace { painId: string; taskId: string; runId?: string; artifactId?: string; candidateIds: string[]; ledgerEntryIds: string[]; status: string; latencyMs: PainChainTraceLatencyMs; failureCategory: FailureCategory | null; checkedAt: string; missingLinks: string[]; } export interface PainChainReadModelOptions { workspaceDir: string; stateManager?: RuntimeStateManager; } export declare class PainChainReadModel { private readonly workspaceDir; private stateManager; private readonly injectedStateManager; private ownsStateManager; constructor(opts: PainChainReadModelOptions); getTotalTaskCount(): Promise; private initialized; private getStateManager; traceByPainId(painId: string): Promise; getLastSuccessfulChain(): Promise; close(): Promise; } //# sourceMappingURL=pain-chain-read-model.d.ts.map