import { Span, Tracer } from '@opentelemetry/api'; import BaseWrapper from '../base-wrapper'; declare class OpenAIWrapper extends BaseWrapper { static aiSystem: string; static serverAddress: string; static serverPort: number; static _patchChatCompletionCreate(tracer: Tracer): any; static _chatCompletion({ args, genAIEndpoint, response, span, }: { args: any[]; genAIEndpoint: string; response: any; span: Span; }): Promise; static _chatCompletionGenerator({ args, genAIEndpoint, response, span, }: { args: any[]; genAIEndpoint: string; response: any; span: Span; }): AsyncGenerator; static _chatCompletionCommonSetter({ args, genAIEndpoint, result, span, ttft, tbt, }: { args: any[]; genAIEndpoint: string; result: any; span: Span; ttft?: number; tbt?: number; }): Promise<{ genAIEndpoint: string; model: any; user: any; cost: number; aiSystem: string; }>; static _patchEmbedding(tracer: Tracer): any; static _patchFineTune(tracer: Tracer): any; static _patchImageGenerate(tracer: Tracer): any; static _patchImageVariation(tracer: Tracer): any; static _patchAudioCreate(tracer: Tracer): any; static _patchResponsesCreate(tracer: Tracer): any; static _responsesComplete({ args, genAIEndpoint, response, span, }: { args: any[]; genAIEndpoint: string; response: any; span: Span; }): Promise; static _responsesGenerator({ args, genAIEndpoint, response, span, }: { args: any[]; genAIEndpoint: string; response: any; span: Span; }): AsyncGenerator; static _responsesCommonSetter({ args, genAIEndpoint, result, span, ttft, tbt, }: { args: any[]; genAIEndpoint: string; result: any; span: Span; ttft?: number; tbt?: number; }): Promise<{ genAIEndpoint: string; model: any; user: string; cost: number; aiSystem: string; }>; } export default OpenAIWrapper;