import type { ChatCompletionMessageParam } from "openai/resources/chat/completions.js"; import type { Context, Model, OpenAICompletionsCompat, SimpleStreamOptions, StreamFunction, StreamOptions } from "../types.js"; import { type OpenAICompletionsToolChoice } from "./openai-tool-projection.js"; export interface OpenAICompletionsOptions extends StreamOptions { toolChoice?: OpenAICompletionsToolChoice; reasoningEffort?: "minimal" | "low" | "medium" | "high" | "xhigh"; } type ResolvedOpenAICompletionsCompat = Omit, "cacheControlFormat"> & { cacheControlFormat?: OpenAICompletionsCompat["cacheControlFormat"]; }; export declare const streamOpenAICompletions: StreamFunction<"openai-completions", OpenAICompletionsOptions>; export declare const streamSimpleOpenAICompletions: StreamFunction<"openai-completions", SimpleStreamOptions>; export declare function convertMessages(model: Model<"openai-completions">, context: Context, compat: ResolvedOpenAICompletionsCompat, options?: { cacheOptOutIndexes?: Set; preserveSystemPromptCacheBoundary?: boolean; }): ChatCompletionMessageParam[]; export {};