import { ChatCompletion, ChatCompletionChunk, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, Completion, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, CreateEmbeddingResponse, EmbeddingCreateParams, Model } from "openai/resources/index"; import type { Response } from "openai/resources/responses/responses.js"; export interface FimCreateParamsStreaming extends CompletionCreateParamsStreaming { suffix: string; } export interface RerankCreateParams { query: string; documents: string[]; model: string; top_k?: number; } export interface CreateRerankItem { relevance_score: number; index: number; } export interface CreateRerankResponse { object: "list"; data: CreateRerankItem[]; model: string; usage: { total_tokens: number; }; } export interface BaseLlmApi { chatCompletionNonStream(body: ChatCompletionCreateParamsNonStreaming, signal: AbortSignal): Promise; chatCompletionStream(body: ChatCompletionCreateParamsStreaming, signal: AbortSignal): AsyncGenerator; responsesNonStream?(body: ChatCompletionCreateParamsNonStreaming, signal: AbortSignal): Promise; responsesStream?(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; }