import type { Delegation, SessionContinuityRecord } from "../../shared/types.js"; import type { SessionJournalEntry } from "./index.js"; export type ExecutionLineageStateRole = "derived projection"; export type ExecutionLineageSource = "continuity" | "delegation" | "journal" | "combined"; export type ExecutionLineageRecord = { id: string; stateRole: ExecutionLineageStateRole; source: ExecutionLineageSource; sessionId: string; childSessionId?: string; parentSessionId?: string; delegationId?: string; planId?: string; taskId?: string; pipelineKey?: string; actor: string; agent?: string; status: string; eventType: string; timestamp: number; executionMode?: Delegation["executionMode"]; queueKey?: string; summary?: string; evidenceRefs: string[]; }; export type ExecutionLineageInput = { continuityRecords: SessionContinuityRecord[]; delegations: Delegation[]; journalEntries: SessionJournalEntry[]; }; export type ExecutionLineageOptions = { pipelineKey?: string; }; /** Build rebuildable execution lineage projection records from supplied runtime inputs. */ export declare function buildExecutionLineage(input: ExecutionLineageInput, options?: ExecutionLineageOptions): ExecutionLineageRecord[]; /** Render bounded agent-readable lineage summaries without raw result blobs. */ export declare function renderExecutionLineageMarkdown(records: ExecutionLineageRecord[]): string; //# sourceMappingURL=execution-lineage.d.ts.map