import { Completions } from 'openai/resources/chat/completions/completions'; import type { AzureOpenAiChatModel } from '@sap-ai-sdk/core'; import type { OpenAI } from 'openai'; import type { ChatCompletion, ChatCompletionChunk, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, ChatCompletionParseParams, ParsedChatCompletion } from 'openai/resources/chat/completions/completions'; import type { ExtractParsedContentFromParams } from 'openai/lib/parser'; import type { Stream } from 'openai/streaming'; import type { APIPromise } from 'openai/api-promise'; import type { WithOptionalModel } from './types.ts'; type RequestOptions = Parameters[1]; /** * Wraps `Completions` exposing only `create` and `parse`, with `model` omitted from the public API as SAP AI Core routes requests via the deployment URL. * @experimental This class is experimental and may change at any time without prior notice. */ export declare class SapCompletions { private readonly openAiCompletions; /** @internal */ constructor(client: OpenAI); /** * Creates a chat completion request. The `model` field is omitted — SAP AI Core routes requests via the deployment URL. * @param body - Chat completion request parameters. * @param options - Optional request options. * @returns A promise resolving to a {@link ChatCompletion}, or a {@link Stream} of {@link ChatCompletionChunk} when `stream: true` is set. */ create(body: WithOptionalModel, options?: RequestOptions): APIPromise; create(body: WithOptionalModel, options?: RequestOptions): APIPromise>; /** * Creates a chat completion and parses the response content into the provided `response_format` schema. * The `model` field is omitted — SAP AI Core routes requests via the deployment URL. * @param body - Chat completion request parameters including a `response_format` schema. * @param options - Optional request options. * @returns A promise resolving to a {@link ParsedChatCompletion} with the parsed response content. */ parse, ParsedT = ExtractParsedContentFromParams>(body: Params, options?: RequestOptions): APIPromise>; } export {}; //# sourceMappingURL=completions.d.ts.map