import type { Next, WorkflowClientInterceptor, WorkflowStartInput, WorkflowStartOutput, WorkflowSignalInput, WorkflowSignalWithStartInput, WorkflowQueryInput, WorkflowStartUpdateInput, WorkflowStartUpdateOutput, WorkflowStartUpdateWithStartInput, WorkflowStartUpdateWithStartOutput } from '@temporalio/client'; import type { SerializableModelActivityOptions } from '../common/model-activity-options'; export interface OpenAIAgentsTraceClientInterceptorOptions { /** Wrap client calls in `temporal:*` custom spans. @default false */ addTemporalSpans?: boolean; /** Emit OTel spans on the Workflow side for agent-SDK trace/span events. @default false */ useOtelInstrumentation?: boolean; /** Model Activity options propagated to the Workflow via the config header. */ modelParams?: SerializableModelActivityOptions; } export declare class OpenAIAgentsTraceClientInterceptor implements WorkflowClientInterceptor { private readonly addTemporalSpans; private readonly configHeader; constructor(options?: OpenAIAgentsTraceClientInterceptorOptions); private maybeSpan; private withSpanAndHeader; startWithDetails(input: WorkflowStartInput, next: Next): Promise; signal(input: WorkflowSignalInput, next: Next): Promise; query(input: WorkflowQueryInput, next: Next): Promise; startUpdate(input: WorkflowStartUpdateInput, next: Next): Promise; signalWithStart(input: WorkflowSignalWithStartInput, next: Next): Promise; startUpdateWithStart(input: WorkflowStartUpdateWithStartInput, next: Next): Promise; }