/** * A single trace entry for a node execution. */ export interface TraceEntry { nodeKey: string; startTime: number; endTime: number; durationMs: number; resultStatus: string; resultMessage: string; } /** * Full process trace with timing data. */ export interface ProcessTrace { processKey: string; startTime: number; endTime: number; totalDurationMs: number; entries: TraceEntry[]; } /** * Collects timing and execution data for process runs. */ export interface ProcessTraceCollector { startProcess(processKey: string): void; endProcess(): ProcessTrace; startNode(nodeKey: string): void; endNode(nodeKey: string, resultStatus: string, resultMessage: string): void; } /** * Default implementation of ProcessTraceCollector. */ export declare class DefaultProcessTraceCollector implements ProcessTraceCollector { private processKey; private processStartTime; private nodeStartTimes; private entries; startProcess(processKey: string): void; endProcess(): ProcessTrace; startNode(nodeKey: string): void; endNode(nodeKey: string, resultStatus: string, resultMessage: string): void; } //# sourceMappingURL=process-trace.d.ts.map