import type { SpanProcessor } from "#compiled/@vercel/otel/index.js"; /** Routes spans from agent-owned traces to provider-neutral child processors. */ export declare class AgentTraceSpanProcessor implements SpanProcessor { #private; constructor(children: readonly SpanProcessor[]); forceFlush(): Promise; isAttached(): boolean; onStart(span: unknown, parentContext: unknown): void; onEnd(span: unknown): void; /** Trace ids whose session is still open, so retention never evicts them. */ activeTraceIds(): ReadonlySet; /** * Forgets every trace one root session owned, reporting whether it owned any. * A subagent child owns none, so releasing one reports `false` and leaves the * shared trace pinned until its root finishes. */ releaseSession(sessionId: string): boolean; shutdown(): Promise; }