import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient"; import { type NormalizedClientOptions } from "../../../../BaseClient"; import * as core from "../../../../core"; import * as ElevenLabs from "../../../index"; export declare namespace AssetsClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class AssetsClient { protected readonly _options: NormalizedClientOptions; constructor(options?: AssetsClient.Options); /** * List assets in the workspace, most recently created first. * * @param {ElevenLabs.AssetsListRequest} request * @param {AssetsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link ElevenLabs.UnprocessableEntityError} * @throws {@link errors.ElevenLabsError} * @throws {@link errors.ElevenLabsTimeoutError} * * @example * await client.assets.list({ * pageSize: 1, * cursor: "cursor", * search: "search" * }) */ list(request?: ElevenLabs.AssetsListRequest, requestOptions?: AssetsClient.RequestOptions): core.HttpResponsePromise; private __list; /** * Upload a new asset. * * @param {ElevenLabs.BodyUploadAssetV1AssetsPost} request * @param {AssetsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link ElevenLabs.UnprocessableEntityError} * @throws {@link errors.ElevenLabsError} * @throws {@link errors.ElevenLabsTimeoutError} * * @example * import { createReadStream } from "fs"; * await client.assets.create({ * asset: fs.createReadStream("/path/to/your/file"), * name: "name" * }) */ create(request: ElevenLabs.BodyUploadAssetV1AssetsPost, requestOptions?: AssetsClient.RequestOptions): core.HttpResponsePromise; private __create; /** * Retrieve a single asset by ID. * * @param {string} asset_id - ID of the asset. * @param {AssetsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link ElevenLabs.UnprocessableEntityError} * @throws {@link errors.ElevenLabsError} * @throws {@link errors.ElevenLabsTimeoutError} * * @example * await client.assets.get("5xM2KqOnZyce22SPZ9d4") */ get(asset_id: string, requestOptions?: AssetsClient.RequestOptions): core.HttpResponsePromise; private __get; /** * Delete an asset by ID. * * @param {string} asset_id - ID of the asset. * @param {AssetsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link ElevenLabs.UnprocessableEntityError} * @throws {@link errors.ElevenLabsError} * @throws {@link errors.ElevenLabsTimeoutError} * * @example * await client.assets.delete("5xM2KqOnZyce22SPZ9d4") */ delete(asset_id: string, requestOptions?: AssetsClient.RequestOptions): core.HttpResponsePromise; private __delete; }