import { ChatCompletion, ChatCompletionChunk, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, Completion, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, CreateEmbeddingResponse, EmbeddingCreateParams, Model } from "openai/resources/index"; import { VertexAIConfig } from "../types.js"; import { AnthropicApi } from "./Anthropic.js"; import { BaseLlmApi, CreateRerankResponse, FimCreateParamsStreaming, RerankCreateParams } from "./base.js"; import { GeminiApi } from "./Gemini.js"; import { OpenAIApi } from "./OpenAI.js"; export declare class VertexAIApi implements BaseLlmApi { protected config: VertexAIConfig; anthropicInstance: AnthropicApi; geminiInstance: GeminiApi; mistralInstance: OpenAIApi; private clientPromise?; private genAI?; static AUTH_SCOPES: string; constructor(config: VertexAIConfig); private setupGenAI; private setupAuthentication; private getApiBase; private determineVertexProvider; private getAuthHeaders; private buildUrl; private convertAnthropicBody; private convertGeminiBody; 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: EmbeddingCreateParams): Promise; rerank(body: RerankCreateParams): Promise; list(): Promise; }