import { ChatCompletion, ChatCompletionChunk, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, Completion, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, CreateEmbeddingResponse, EmbeddingCreateParams, Model } from "openai/resources/index"; import { CohereConfig } from "../types.js"; import { BaseLlmApi, CreateRerankResponse, FimCreateParamsStreaming, RerankCreateParams } from "./base.js"; export declare class CohereApi implements BaseLlmApi { protected config: CohereConfig; apiBase: string; static maxStopSequences: number; constructor(config: CohereConfig); private _convertMessages; 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; rerank(body: RerankCreateParams): Promise; embed(body: EmbeddingCreateParams): Promise; list(): Promise; }