import type { AgentContextToolRunner } from '../agent-context/tool-runner.js'; import type { AgentSafeBenchmarkCase, SemanticDriftMetrics, SemanticTuple } from './types.js'; export interface WorkflowReplayStep { tool: 'query' | 'context' | 'cypher'; input: Record; output: unknown; durationMs: number; totalTokensEst: number; } export interface WorkflowReplayResult extends SemanticDriftMetrics { steps: WorkflowReplayStep[]; base: { primary_candidate: string; recommended_follow_up: string; }; guid_variant: { primary_candidate: string; recommended_follow_up: string; }; confirmed_chain: { steps: string[]; }; semantic_tuple: SemanticTuple; semantic_tuple_pass: boolean; tool_calls_to_completion: number; tokens_to_completion: number; retry_breakdown: { query_retry_count: number; context_retry_count: number; cypher_retry_count: number; }; stop_reason: 'semantic_tuple_satisfied' | 'max_steps_reached'; } export type WorkflowReplayResponseProfile = 'full' | 'slim'; export declare function runWorkflowReplay(benchmarkCase: AgentSafeBenchmarkCase, runner: Pick, options?: { repo?: string; maxSteps?: number; responseProfile?: WorkflowReplayResponseProfile; }): Promise; export declare function runWorkflowReplayWithDefaultRunner(benchmarkCase: AgentSafeBenchmarkCase, options?: { repo?: string; maxSteps?: number; responseProfile?: WorkflowReplayResponseProfile; }): Promise;