import type { SpanContext } from "#compiled/@opentelemetry/api/index.js"; import type { AgentSessionTraceState, AgentTraceStateStore, AgentTurnTraceState } from "#tracing/agent-otel-provider.js"; /** Keeps only framework trace state from an interrupted step's context changes. */ export declare function preserveSerializedAgentTraceState(original: Record, interrupted: Record): Record; /** * Reads a named session's trace window straight out of a serialized context, * which {@link ContextAgentTraceStateStore} cannot do — its reads are scoped * to the ambient session. */ export declare function readSessionTraceContext(serializedContext: Readonly>, sessionId: string): SpanContext | undefined; /** Durable trace state backed by eve's serialized Workflow context. */ export declare class ContextAgentTraceStateStore implements AgentTraceStateStore { deleteSession(sessionId: string): void; deleteTurn(sessionId: string, turnId: string): void; getSession(sessionId: string): AgentSessionTraceState | undefined; getTurn(sessionId: string, turnId: string): AgentTurnTraceState | undefined; setSession(sessionId: string, value: AgentSessionTraceState): void; setTurn(sessionId: string, turnId: string, value: AgentTurnTraceState): void; }