// SPDX-FileCopyrightText: 2024 LiveKit, Inc.
//
// SPDX-License-Identifier: Apache-2.0

// Speech to Text v2
export type SpeechModels =
  | 'long'
  | 'short'
  | 'telephony'
  | 'medical_dictation'
  | 'medical_conversation'
  | 'chirp'
  | 'chirp_2'
  | 'latest_long'
  | 'latest_short';

export type SpeechLanguages =
  | 'en-US'
  | 'ja-JP'
  | 'en-IN'
  | 'en-GB'
  | 'hi-IN'
  | 'af-ZA'
  | 'sq-AL'
  | 'am-ET'
  | 'ar-EG'
  | 'hy-AM'
  | 'ast-ES'
  | 'az-AZ'
  | 'eu-ES'
  | 'be-BY'
  | 'bs-BA'
  | 'bg-BG'
  | 'my-MM'
  | 'ca-ES'
  | 'ceb-PH'
  | 'ckb-IQ'
  | 'zh-Hans-CN'
  | 'yue-Hant-HK'
  | 'zh-TW'
  | 'hr-HR'
  | 'cs-CZ'
  | 'da-DK'
  | 'nl-NL'
  | 'en-AU'
  | 'et-EE'
  | 'fil-PH'
  | 'fi-FI'
  | 'fr-CA'
  | 'fr-FR'
  | 'gl-ES'
  | 'ka-GE'
  | 'de-DE'
  | 'el-GR'
  | 'gu-IN'
  | 'ha-NG'
  | 'iw-IL'
  | 'hu-HU'
  | 'is-IS'
  | 'id-ID'
  | 'it-IT'
  | 'jv-ID'
  | 'kea-CV'
  | 'kam-KE'
  | 'kn-IN'
  | 'kk-KZ'
  | 'km-KH'
  | 'ko-KR'
  | 'ky-KG'
  | 'lo-LA'
  | 'lv-LV'
  | 'ln-CD'
  | 'lt-LT'
  | 'luo-KE'
  | 'lb-LU'
  | 'mk-MK'
  | 'no-NO'
  | 'pl-PL'
  | 'pt-BR'
  | 'pt-PT'
  | 'ro-RO'
  | 'ru-RU'
  | 'es-CO'
  | 'es-MX'
  | 'es-US'
  | 'th-TH'
  | 'tr-TR'
  | 'uk-UA'
  | 'vi-VN';

export type Gender = 'male' | 'female' | 'neutral';

export type GeminiTTSModels =
  | 'gemini-3.1-flash-tts-preview'
  | 'gemini-2.5-flash-tts'
  | 'gemini-2.5-flash-lite-preview-tts'
  | 'gemini-2.5-pro-tts';

export type ChatModels =
  | 'gemini-3.5-flash'
  | 'gemini-3-pro-preview'
  | 'gemini-3-flash-preview'
  | 'gemini-2.5-flash'
  | 'gemini-2.5-pro-preview-05-06'
  | 'gemini-2.5-flash-preview-04-17'
  | 'gemini-2.5-flash-preview-05-20'
  | 'gemini-2.0-flash-001'
  | 'gemini-2.0-flash-lite-preview-02-05'
  | 'gemini-2.0-pro-exp-02-05'
  | 'gemini-1.5-pro';
