import type { Telemetry } from "ai"; export interface OpenTelemetryOptions { tracer?: unknown; usage?: boolean | undefined; providerMetadata?: boolean | undefined; embedding?: boolean | undefined; reranking?: boolean | undefined; runtimeContext?: boolean | undefined; headers?: boolean | undefined; toolChoice?: boolean | undefined; schema?: boolean | undefined; } export declare class OpenTelemetry implements Telemetry { constructor(options?: OpenTelemetryOptions); executeTool: NonNullable; onStart: NonNullable; onStepStart: NonNullable; onLanguageModelCallStart: NonNullable; onLanguageModelCallEnd: NonNullable; onToolExecutionStart: NonNullable; onToolExecutionEnd: NonNullable; onStepFinish: NonNullable; onFinish: NonNullable; onEmbedStart: NonNullable; onEmbedFinish: NonNullable; onRerankStart: NonNullable; onRerankFinish: NonNullable; onChunk: NonNullable; onError: NonNullable; }