// This file was auto-generated by Fern from our API Definition.

import type * as Vapi from "../index.js";

/**
 * This is the voice to use for the consent message. If not specified, inherits from the assistant's voice.
 * Use a different voice for the consent message for a better user experience.
 */
export type RecordingConsentPlanStayOnLineVoice =
    | Vapi.RecordingConsentPlanStayOnLineVoice.Azure
    | Vapi.RecordingConsentPlanStayOnLineVoice.Cartesia
    | Vapi.RecordingConsentPlanStayOnLineVoice.CustomVoice
    | Vapi.RecordingConsentPlanStayOnLineVoice.Deepgram
    | Vapi.RecordingConsentPlanStayOnLineVoice._11Labs
    | Vapi.RecordingConsentPlanStayOnLineVoice.Hume
    | Vapi.RecordingConsentPlanStayOnLineVoice.Lmnt
    | Vapi.RecordingConsentPlanStayOnLineVoice.Neuphonic
    | Vapi.RecordingConsentPlanStayOnLineVoice.Openai
    | Vapi.RecordingConsentPlanStayOnLineVoice.Playht
    | Vapi.RecordingConsentPlanStayOnLineVoice.Wellsaid
    | Vapi.RecordingConsentPlanStayOnLineVoice.RimeAi
    | Vapi.RecordingConsentPlanStayOnLineVoice.SmallestAi
    | Vapi.RecordingConsentPlanStayOnLineVoice.Tavus
    | Vapi.RecordingConsentPlanStayOnLineVoice.Vapi
    | Vapi.RecordingConsentPlanStayOnLineVoice.Sesame
    | Vapi.RecordingConsentPlanStayOnLineVoice.Inworld
    | Vapi.RecordingConsentPlanStayOnLineVoice.Minimax;

export namespace RecordingConsentPlanStayOnLineVoice {
    export interface Azure extends Vapi.AzureVoice {
        provider: "azure";
    }

    export interface Cartesia extends Vapi.CartesiaVoice {
        provider: "cartesia";
    }

    export interface CustomVoice extends Vapi.CustomVoice {
        provider: "custom-voice";
    }

    export interface Deepgram extends Vapi.DeepgramVoice {
        provider: "deepgram";
    }

    export interface _11Labs extends Vapi.ElevenLabsVoice {
        provider: "11labs";
    }

    export interface Hume extends Vapi.HumeVoice {
        provider: "hume";
    }

    export interface Lmnt extends Vapi.LmntVoice {
        provider: "lmnt";
    }

    export interface Neuphonic extends Vapi.NeuphonicVoice {
        provider: "neuphonic";
    }

    export interface Openai extends Vapi.OpenAiVoice {
        provider: "openai";
    }

    export interface Playht extends Vapi.PlayHtVoice {
        provider: "playht";
    }

    export interface Wellsaid extends Vapi.WellSaidVoice {
        provider: "wellsaid";
    }

    export interface RimeAi extends Vapi.RimeAiVoice {
        provider: "rime-ai";
    }

    export interface SmallestAi extends Vapi.SmallestAiVoice {
        provider: "smallest-ai";
    }

    export interface Tavus extends Vapi.TavusVoice {
        provider: "tavus";
    }

    export interface Vapi extends Vapi.VapiVoice {
        provider: "vapi";
    }

    export interface Sesame extends Vapi.SesameVoice {
        provider: "sesame";
    }

    export interface Inworld extends Vapi.InworldVoice {
        provider: "inworld";
    }

    export interface Minimax extends Vapi.MinimaxVoice {
        provider: "minimax";
    }
}
