import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as Corti from "../../../index.js"; export declare namespace RecordingsClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class RecordingsClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options: RecordingsClient.Options); /** * Retrieve a list of recordings for a given interaction. * * @param {Corti.Uuid} id - The unique identifier of the interaction. Must be a valid UUID. * @param {RecordingsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Corti.BadRequestError} * @throws {@link Corti.ForbiddenError} * @throws {@link Corti.InternalServerError} * @throws {@link Corti.GatewayTimeoutError} * * @example * await client.recordings.list("f47ac10b-58cc-4372-a567-0e02b2c3d479") */ list(id: Corti.Uuid, requestOptions?: RecordingsClient.RequestOptions): core.HttpResponsePromise; private __list; /** * Upload a recording for a given interaction. There is a maximum limit of 120 minutes in audio duration and 150 MB in file size. * * @param {core.file.Uploadable} uploadable * @param {Corti.Uuid} id * @param {RecordingsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Corti.BadRequestError} * @throws {@link Corti.ForbiddenError} * @throws {@link Corti.InternalServerError} * @throws {@link Corti.GatewayTimeoutError} */ upload(uploadable: core.file.Uploadable, id: Corti.Uuid, requestOptions?: RecordingsClient.RequestOptions): core.HttpResponsePromise; private __upload; /** * Retrieve a specific recording for a given interaction. * * @throws {@link Corti.BadRequestError} * @throws {@link Corti.ForbiddenError} * @throws {@link Corti.NotFoundError} * @throws {@link Corti.InternalServerError} * @throws {@link Corti.GatewayTimeoutError} */ get(id: Corti.Uuid, recordingId: Corti.Uuid, requestOptions?: RecordingsClient.RequestOptions): core.HttpResponsePromise; private __get; /** * Delete a specific recording for a given interaction. * * @param {Corti.Uuid} id - The unique identifier of the interaction. Must be a valid UUID. * @param {Corti.Uuid} recordingId - The unique identifier of the recording. Must be a valid UUID. * @param {RecordingsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Corti.ForbiddenError} * @throws {@link Corti.NotFoundError} * @throws {@link Corti.InternalServerError} * @throws {@link Corti.GatewayTimeoutError} * * @example * await client.recordings.delete("f47ac10b-58cc-4372-a567-0e02b2c3d479", "f47ac10b-58cc-4372-a567-0e02b2c3d479") */ delete(id: Corti.Uuid, recordingId: Corti.Uuid, requestOptions?: RecordingsClient.RequestOptions): core.HttpResponsePromise; private __delete; }