import { AgentDefinition } from '../types/types.js'; type TurnStatus = 'completed' | 'error'; export declare class TraceContext { private readonly agent; private readonly operation; readonly turnId: string; private requestCount; private requestNumbers; constructor(agent: AgentDefinition, operation: string, turnId?: string); private getEventAgentId; emitTurnStart(data?: Record): Promise; emitRequestStart(requestId: string, data?: Record): Promise; emitToolStart(requestId: string | undefined, toolCallId: string | undefined, data?: Record): Promise; emitToolDone(requestId: string | undefined, toolCallId: string | undefined, data?: Record): Promise; emitRequestEnd(requestId: string | undefined, data?: Record): Promise; emitTurnEnd(status: TurnStatus, reason: string, data?: Record): Promise; getRequestCount(): number; } export declare function createTraceContext(agent: AgentDefinition, operation: string, turnId?: string): TraceContext; export {}; //# sourceMappingURL=trace_context.d.ts.map