// Generated by dts-bundle-generator v8.1.2 import { EventEmitter } from 'eventemitter3'; declare enum StreamIndex { STREAM_INDEX_MAIN = 0, STREAM_INDEX_SCREEN = 1 } export declare class IRTCAIAnsExtension extends EventEmitter { constructor(options?: Partial); /** * @brief 开启 AI 降噪。 * @notes AI 降噪适用于内部采集音频。 */ enable: (constraint?: StreamSelectConstraint) => void; /** * @brief 关闭 AI 降噪。 */ disable: (constraint?: StreamSelectConstraint) => void; isSupported: () => Promise; setAnsMode: (ansMode: AnsMode) => Promise; resume: () => Promise; dump: (streamIndex: I) => Promise>; } export declare enum AnsMode { LOW = "low", MEDIUM = "medium", HIGH = "high", AUTO = "auto" } export declare enum AudioSourceType { /** * @brief 自定义采集模块 */ AUDIO_SOURCE_TYPE_EXTERNAL = 0, /** * @brief 内部采集,使用由 SDK 提供的音频采集模块 */ AUDIO_SOURCE_TYPE_INTERNAL = 1 } /** * @hidden */ export declare enum DumpType { BEFORE_PROCESS = "before", AFTER_PROCESS = "after" } export declare enum EventTypes { onOverload = "onOverload", onUnsupported = "onUnsupported", onError = "onError" } export interface EventDict { [EventTypes.onOverload]: (data: { elapsedTime: number; }) => void; [EventTypes.onUnsupported]: (data: { message: string; }) => void; [EventTypes.onError]: (data: { message: string; }) => void; } export interface IRTCAIAnsExtensionConfig { url?: string; resample?: boolean; } /** * @hidden */ export type DumpFile = { [D in DumpType]: { file: File; name: DumpFileName; }; }; /** * @hidden */ export type DumpFileName = `${Type}_${Index}_${number}.wav`; export type StreamSelectConstraint = { streamIndex: StreamIndex; sourceType: AudioSourceType; }; export { IRTCAIAnsExtension as default, }; export {};