import { OpenAI } from "openai/index"; import { ChatCompletion, ChatCompletionChunk, ChatCompletionCreateParams, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, Completion, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, Model } from "openai/resources/index"; import type { Response } from "openai/resources/responses/responses.js"; import { z } from "zod"; import { OpenAIConfigSchema } from "../types.js"; import { BaseLlmApi, CreateRerankResponse, FimCreateParamsStreaming, RerankCreateParams } from "./base.js"; export declare class OpenAIApi implements BaseLlmApi { protected config: z.infer; openai: OpenAI; apiBase: string; private openaiProvider?; private useVercelSDK; constructor(config: z.infer); private initializeVercelProvider; modifyChatBody(body: T): T; protected shouldUseResponsesEndpoint(model: string): boolean; modifyCompletionBody(body: T): T; modifyEmbedBody(body: T): T; modifyFimBody(body: T): T; modifyRerankBody(body: T): T; protected getHeaders(): Record; chatCompletionNonStream(body: ChatCompletionCreateParamsNonStreaming, signal: AbortSignal): Promise; private chatCompletionNonStreamVercel; chatCompletionStream(body: ChatCompletionCreateParamsStreaming, signal: AbortSignal): AsyncGenerator; private chatCompletionStreamVercel; completionNonStream(body: CompletionCreateParamsNonStreaming, signal: AbortSignal): Promise; completionStream(body: CompletionCreateParamsStreaming, signal: AbortSignal): AsyncGenerator; fimStream(body: FimCreateParamsStreaming, signal: AbortSignal): AsyncGenerator; embed(body: OpenAI.Embeddings.EmbeddingCreateParams): Promise; rerank(body: RerankCreateParams): Promise; list(): Promise; responsesNonStream(body: ChatCompletionCreateParamsNonStreaming, signal: AbortSignal): Promise; responsesStream(body: ChatCompletionCreateParamsStreaming, signal: AbortSignal): AsyncGenerator; }