import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient"; import { type NormalizedClientOptions } from "../../../../BaseClient"; import * as core from "../../../../core"; import * as ElevenLabs from "../../../index"; import { ProjectsClient } from "../resources/projects/client/Client"; export declare namespace StudioClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } /** * Access, create and convert Studio Projects programmatically. Only specifically whitelisted accounts can access the Studio API. If you need access please contact our sales team. */ export declare class StudioClient { protected readonly _options: NormalizedClientOptions; protected _projects: ProjectsClient | undefined; constructor(options?: StudioClient.Options); get projects(): ProjectsClient; /** * Create and auto-convert a podcast project. Currently, the LLM cost is covered by us but you will still be charged for the audio generation. In the future, you will be charged for both the LLM and audio generation costs. * * @param {ElevenLabs.BodyCreatePodcastV1StudioPodcastsPost} request * @param {StudioClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link ElevenLabs.UnprocessableEntityError} * * @example * await client.studio.createPodcast({ * modelId: "eleven_multilingual_v2", * mode: { * type: "conversation", * conversation: { * hostVoiceId: "aw1NgEzBg83R7vgmiJt6", * guestVoiceId: "aw1NgEzBg83R7vgmiJt7" * } * }, * source: { * type: "text", * text: "This is a test podcast." * } * }) */ createPodcast(request: ElevenLabs.BodyCreatePodcastV1StudioPodcastsPost, requestOptions?: StudioClient.RequestOptions): core.HttpResponsePromise; private __createPodcast; }