import type { AgentTrace, TraceStep } from './types'; export interface MergedStep extends TraceStep { agent_id?: string; agent_name?: string; is_handoff?: boolean; handoff_from?: string; handoff_to?: string; context_keys?: string[]; } export interface MergedTrace extends Omit { steps: MergedStep[]; agents: string[]; handoffs: HandoffPoint[]; context_flow: ContextFlow[]; } export interface HandoffPoint { timestamp: string; from_agent: string; to_agent: string; step_index: number; } export interface ContextFlow { key: string; from_agent: string; to_agent: string; step_index: number; } /** * Merge multiple agent traces into a single timeline, interleaved by timestamp. * Each step is annotated with its source agent. * Detects handoff points and context passing between agents. */ export declare function mergeTraces(traces: { trace: AgentTrace; name?: string; }[]): MergedTrace; /** * Split a merged trace back into individual agent traces. */ export declare function splitTrace(merged: MergedTrace): Map; /** * Format a merged trace as a conversation view. */ export declare function formatMergedConversation(merged: MergedTrace): string; //# sourceMappingURL=merge.d.ts.map