import type * as ElevenLabs from "../index"; export interface DubbingLanguageResponse { /** Unique identifier of the language target. */ languageId: string; /** Identifier of the parent dubbing project. */ projectId: string; /** BCP-47 language tag this target is dubbed into. */ targetLanguage: string; /** Lifecycle status: 'queued' (waiting on the project), 'processing', 'completed', 'stale' (source/transcript changed), or 'failed'. */ status: ElevenLabs.DubbingLanguageResponseStatus; /** Effective dubbing model id (target override or project default). */ modelId?: string; /** Voice settings applied to the whole language, or null if unset. */ voiceSettings?: ElevenLabs.VoiceSettings; /** Signed output URLs; null until the target has produced an output (present once 'completed', and kept while 'stale' -- compare `output_revision` against `revision` to tell whether the output is up to date). */ outputs?: ElevenLabs.DubbingLanguageOutputs; /** Monotonic counter incremented whenever this target's transcript changes (a source edit affecting it, or an edit to its translation). */ revision: number; /** The `revision` the current dubbed output was generated from; equal to `revision` when up to date, less than it when 'stale'. Null until a generation has completed. */ outputRevision?: number; /** When the language target was created. */ createdAt: Date; /** When the language target was last updated. */ updatedAt: Date; }