import type { ImpactAnalysis } from "../../domain/runtime/impact-analysis.js"; import type { FileInterestDocument } from "../../domain/runtime/file-interest.js"; import type { TaskPack } from "../../domain/runtime/task-pack.js"; import type { RecursivePromotionState, RecursiveSessionStatus } from "../../domain/recursive/session.js"; export interface PersistTaskAnalysisArtifactsInput { taskId: string; fileInterest: FileInterestDocument; impactAnalysis: ImpactAnalysis; taskPack?: TaskPack; } export interface TaskArtifactFreshnessRecord { path: string; taskId: string; artifactType: "file-interest" | "impact-analysis" | "task-pack"; status: "fresh" | "stale"; reasons: string[]; } export interface RecursiveTaskLinkageRecord { taskId: string; sessionId: string; linkedAt: string; status: RecursiveSessionStatus; promotionState: RecursivePromotionState; sessionRef: string; summaryRef?: string; } export declare function resolveTaskArtifactPaths(workspaceRoot: string, taskId: string): { taskDir: string; fileInterestPath: string; impactAnalysisPath: string; taskPackPath: string; recursiveSessionLinkPath: string; }; export declare function persistTaskAnalysisArtifacts(workspaceRoot: string, input: PersistTaskAnalysisArtifactsInput): Promise; export declare function persistTaskRecursiveLinkage(workspaceRoot: string, linkage: RecursiveTaskLinkageRecord): Promise; export declare function listStaleTaskAnalysisArtifacts(workspaceRoot: string): Promise; export declare function listTaskPacks(workspaceRoot: string): Promise; //# sourceMappingURL=task-runtime-store.d.ts.map