import { BedrockRuntimeClient } from "@aws-sdk/client-bedrock-runtime"; import { ChatCompletion, ChatCompletionChunk, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, Completion, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, CreateEmbeddingResponse, EmbeddingCreateParams, Model } from "openai/resources/index"; import { BedrockConfig } from "../types.js"; import { BaseLlmApi, CreateRerankResponse, FimCreateParamsStreaming, RerankCreateParams } from "./base.js"; export declare class BedrockApi implements BaseLlmApi { protected config: BedrockConfig; constructor(config: BedrockConfig); getCreds(): Promise; getClient(): Promise; private _oaiPartToBedrockPart; private _convertMessages; private _addCachingToLastTwoUserMessages; private _convertBody; chatCompletionNonStream(body: ChatCompletionCreateParamsNonStreaming, signal: AbortSignal): Promise; chatCompletionStream(body: ChatCompletionCreateParamsStreaming, signal: AbortSignal): AsyncGenerator; completionNonStream(body: CompletionCreateParamsNonStreaming): Promise; completionStream(body: CompletionCreateParamsStreaming): AsyncGenerator; fimStream(body: FimCreateParamsStreaming): AsyncGenerator; private getInvokeModelResponseBody; private getEmbedTexts; embed(body: EmbeddingCreateParams): Promise; rerank(body: RerankCreateParams): Promise; list(): Promise; }