export declare const EVAL_ARTIFACT_VERSION = "1.0"; export interface EvalEnvironmentMetadata { environment: string; fredVersion: string; gitCommit?: string; nodeVersion?: string; platform?: string; } export interface EvalTiming { offsetMs: number; durationMs: number; } export interface EvalRoutingArtifact { method: 'agent.utterance' | 'intent.matching' | 'default.agent' | 'unknown'; agentId?: string; intentId?: string; confidence?: number; matchType?: 'exact' | 'regex' | 'semantic'; } export interface EvalResponseArtifact { content: string; output?: unknown; role?: string; metadata?: Record; } export interface EvalStepArtifact { id: string; index: number; name: string; status: 'success' | 'error'; timing: EvalTiming; metadata: Record; } export interface EvalToolCallArtifact { id: string; toolId: string; stepIndex: number; callOrdinal: number; timing: EvalTiming; status: 'success' | 'error'; error?: string; args?: Record; result?: unknown; inputHash?: string; outputHash?: string; } export interface EvalCheckpointArtifact { id: string; step: number; stepName?: string; status: string; timing: EvalTiming; snapshot: Record; } export interface EvalHandoffArtifact { id: string; fromAgent?: string; toAgent: string; message: string; depth: number; timing: EvalTiming; } export interface EvaluationArtifact { version: string; traceId: string; run: { runId: string; sourceTraceId?: string; hasError: boolean; isSlow: boolean; }; environment: EvalEnvironmentMetadata; input: { message: string; }; routing: EvalRoutingArtifact; response: EvalResponseArtifact; steps: EvalStepArtifact[]; toolCalls: EvalToolCallArtifact[]; checkpoints: EvalCheckpointArtifact[]; handoffs: EvalHandoffArtifact[]; } export interface EvaluationArtifactSummary { traceId: string; runId: string; version: string; environment: string; } export declare function stableTupleId(parts: ReadonlyArray): string; export declare function deriveTraceId(runId: string, seed: unknown): string; export declare function toDeterministicValue(value: T): T; export declare function stringifyEvaluationArtifact(artifact: EvaluationArtifact): string; export declare function validateEvaluationArtifact(artifact: unknown): artifact is EvaluationArtifact; //# sourceMappingURL=artifact.d.ts.map