import { OpenAI } from "openai/index"; import { ChatCompletion, ChatCompletionChunk, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, Completion, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming } from "openai/resources/index"; import { WatsonXConfig } from "../types.js"; import { BaseLlmApi, CreateRerankResponse, FimCreateParamsStreaming, RerankCreateParams } from "./base.js"; export declare class WatsonXApi implements BaseLlmApi { protected config: WatsonXConfig; apiBase: string; apiVersion: string; projectId?: string; deploymentId?: string; constructor(config: WatsonXConfig); getBearerToken(): Promise<{ token: string; expiration: number; }>; private getEndpoint; private _convertBody; private getHeaders; chatCompletionNonStream(body: ChatCompletionCreateParamsNonStreaming, signal: AbortSignal): Promise; chatCompletionStream(body: ChatCompletionCreateParamsStreaming, signal: AbortSignal): AsyncGenerator; 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; }