import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as SarvamAI from "../../../index.js"; import type { ResponsesCreateStreamRequest } from "./requests/ResponsesCreateStreamRequest.js"; export declare namespace ResponsesClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } interface StreamEvent { type: string; [key: string]: unknown; } } export declare class ResponsesClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: ResponsesClient.Options); /** * Creates a model response using the OpenAI Responses protocol. * * Create-only and stateless: replay `input` every turn, and omit `store` or pass `false` (OpenAI SDKs default it to `true`, which is `400`). * * Same models, auth, beta gate, and quota as [`POST /v2/chat/completions`](/api-reference/chat/chat-completions-v2). * * @param {SarvamAI.CreateResponseV2Request} request * @param {ResponsesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link SarvamAI.BadRequestError} * @throws {@link SarvamAI.UnauthorizedError} * @throws {@link SarvamAI.ForbiddenError} * @throws {@link SarvamAI.NotFoundError} * @throws {@link SarvamAI.ContentTooLargeError} * @throws {@link SarvamAI.UnprocessableEntityError} * @throws {@link SarvamAI.TooManyRequestsError} * @throws {@link SarvamAI.BadGatewayError} * @throws {@link SarvamAI.ServiceUnavailableError} * * @example * await client.responses.create({ * model: "glm5.3", * input: "Summarise the causes of the 2008 financial crisis.", * store: false * }) */ create(request: SarvamAI.CreateResponseV2Request & { stream: true; }, requestOptions?: ResponsesClient.RequestOptions): Promise>; create(request: SarvamAI.CreateResponseV2Request & { stream?: false | undefined; }, requestOptions?: ResponsesClient.RequestOptions): core.HttpResponsePromise; create(request: SarvamAI.CreateResponseV2Request, requestOptions?: ResponsesClient.RequestOptions): core.HttpResponsePromise | Promise>; /** * Create a streaming response. Prefer `create({ ..., stream: true })`; this * alias is retained for parity with Fern-generated streaming clients. */ createStream(request: ResponsesCreateStreamRequest, requestOptions?: ResponsesClient.RequestOptions): Promise>; private __createStream; private _parseSSEStream; private _throwStatusCodeError; private __create; }