import { Responses } from 'openai/resources/responses/responses'; import type { AzureOpenAiResponsesModel } from '@sap-ai-sdk/core'; import type { OpenAI } from 'openai'; import type { Response, ResponseStreamEvent, ResponseCreateParamsNonStreaming, ResponseCreateParamsStreaming, ParsedResponse } from 'openai/resources/responses/responses'; import type { ExtractParsedContentFromParams, ResponseCreateParamsWithTools } from 'openai/lib/ResponsesParser'; import type { Stream } from 'openai/streaming'; import type { APIPromise } from 'openai/api-promise'; import type { WithOptionalModel } from './types.ts'; type RequestOptions = Parameters[1]; /** * Wraps `Responses` 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 SapResponses { private readonly openAiResponses; /** @internal */ constructor(client: OpenAI); /** * Creates a model response request. The `model` field is omitted — SAP AI Core routes requests via the deployment URL. * @param body - Response request parameters. * @param options - Optional request options. * @returns A promise resolving to a {@link Response}, or a {@link Stream} of {@link ResponseStreamEvent} when `stream: true` is set. */ create(body: WithOptionalModel, options?: RequestOptions): APIPromise; create(body: WithOptionalModel, options?: RequestOptions): APIPromise>; /** * Creates a model response request and parses the output into the provided schema. * The `model` field is omitted — SAP AI Core routes requests via the deployment URL. * @param body - Response request parameters including tool or schema definitions. * @param options - Optional request options. * @returns A promise resolving to a {@link ParsedResponse} with the parsed output. */ parse, ParsedT = ExtractParsedContentFromParams>(body: Params, options?: RequestOptions): APIPromise>; } export {}; //# sourceMappingURL=responses.d.ts.map