import * as antd_es_select0 from "antd/es/select";

//#region src/core/OpenAITTS/index.d.ts
type OpenaiVoice = 'alloy' | 'echo' | 'fable' | 'onyx' | 'nova' | 'shimmer';
interface OpenAITTSPayload {
  /**
   * @title 语音合成的文本
   */
  input: string;
  options: {
    /**
     * @title 语音合成的模型名称
     */
    model: string;
    /**
     * @title 语音合成的声音名称
     */
    voice: OpenaiVoice;
  };
}
interface OpenAITTSAPI {
  OPENAI_API_KEY?: string;
  OPENAI_PROXY_URL?: string;
  headers?: Headers;
  serviceUrl?: string;
}
declare class OpenAITTS {
  private OPENAI_BASE_URL;
  private OPENAI_API_KEY;
  private serviceUrl;
  private headers?;
  constructor(api?: OpenAITTSAPI);
  get voiceOptions(): antd_es_select0.DefaultOptionType[] | undefined;
  static voiceList: readonly ["alloy", "ash", "ballad", "coral", "echo", "fable", "onyx", "nova", "sage", "shimmer"];
  fetch: (payload: OpenAITTSPayload) => Promise<Response>;
  create: (payload: OpenAITTSPayload) => Promise<Response>;
  createAudio: (payload: OpenAITTSPayload) => Promise<AudioBuffer>;
}
//#endregion
export { OpenAITTS, OpenAITTSAPI, OpenAITTSPayload, OpenaiVoice };