import { CreateEdgeSpeechCompletionOptions, EdgeSpeechPayload } from "./createEdgeSpeech.mjs";
import * as antd_es_select0 from "antd/es/select";

//#region src/core/EdgeSpeechTTS/index.d.ts
interface EdgeSpeechAPI {
  headers?: Headers;
  locale?: string;
  serviceUrl?: string;
}
declare class EdgeSpeechTTS {
  private locale?;
  private serviceUrl?;
  private headers?;
  constructor({
    serviceUrl,
    locale,
    headers
  }?: EdgeSpeechAPI);
  get voiceOptions(): antd_es_select0.DefaultOptionType[] | undefined;
  static localeOptions: antd_es_select0.DefaultOptionType[] | undefined;
  static voiceList: {
    readonly 'ar-SA': readonly ["ar-SA-HamedNeural", "ar-SA-ZariyahNeural"];
    readonly 'de-DE': readonly ["de-DE-AmalaNeural", "de-DE-ConradNeural", "de-DE-KatjaNeural", "de-DE-KillianNeural"];
    readonly 'en-US': readonly ["en-US-AriaNeural", "en-US-AnaNeural", "en-US-ChristopherNeural", "en-US-EricNeural", "en-US-GuyNeural", "en-US-JennyNeural", "en-US-MichelleNeural", "en-US-RogerNeural", "en-US-SteffanNeural"];
    readonly 'es-ES': readonly ["es-ES-AlvaroNeural", "es-ES-ElviraNeural"];
    readonly 'fr-FR': readonly ["fr-FR-DeniseNeural", "fr-FR-EloiseNeural", "fr-FR-HenriNeural"];
    readonly 'ja-JP': readonly ["ja-JP-KeitaNeural", "ja-JP-NanamiNeural"];
    readonly 'ko-KR': readonly ["ko-KR-InJoonNeural", "ko-KR-SunHiNeural"];
    readonly 'pt-BR': readonly ["pt-BR-AntonioNeural", "pt-BR-FranciscaNeural"];
    readonly 'ru-RU': readonly ["ru-RU-DmitryNeural", "ru-RU-SvetlanaNeural"];
    readonly 'zh-CN': readonly ["zh-CN-XiaoxiaoNeural", "zh-CN-XiaoyiNeural", "zh-CN-YunjianNeural", "zh-CN-liaoning-XiaobeiNeural", "zh-CN-shaanxi-XiaoniNeural", "zh-CN-YunxiNeural", "zh-CN-YunxiaNeural", "zh-CN-YunyangNeural"];
    readonly 'zh-TW': readonly ["zh-TW-HsiaoChenNeural", "zh-TW-YunJheNeural", "zh-TW-HsiaoYuNeural"];
  };
  static voiceName: any;
  static createRequest: ({
    payload
  }: CreateEdgeSpeechCompletionOptions, {
    proxyUrl,
    token
  }?: {
    proxyUrl?: string;
    token?: string;
  }) => Promise<Response>;
  private fetch;
  create: (payload: EdgeSpeechPayload) => Promise<Response>;
  /**
   * Browser only
   * @param payload
   */
  createAudio: (payload: EdgeSpeechPayload) => Promise<AudioBuffer>;
}
//#endregion
export { EdgeSpeechAPI, EdgeSpeechTTS };