import { Span, Tracer } from '@opentelemetry/api';
import BaseWrapper from '../base-wrapper';
export default class OpenAIWrapper extends BaseWrapper {
    static aiSystem: string;
    static _patchChatCompletionCreate(tracer: Tracer): any;
    static _chatCompletion({ args, genAIEndpoint, response, span, }: {
        args: any[];
        genAIEndpoint: string;
        response: any;
        span: Span;
    }): Promise<any>;
    static _chatCompletionGenerator({ args, genAIEndpoint, response, span, }: {
        args: any[];
        genAIEndpoint: string;
        response: any;
        span: Span;
    }): AsyncGenerator<unknown, any, unknown>;
    static _chatCompletionCommonSetter({ args, genAIEndpoint, result, span, }: {
        args: any[];
        genAIEndpoint: string;
        result: any;
        span: Span;
    }): Promise<void>;
    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;
}
