import { BusinessParams, PrivateCustomEventName, PublicCustomEventName, SsmlConfig, SystemConfig, SystemStatus } from './types';
declare class TtsController {
    private isEqualBaShan;
    private isNeedCreateSsml;
    private textSplitInstance;
    private createSsmlInstance;
    private audioActuatorInstance;
    private ttsRequestIosInstance;
    private decodeDataIosInstance;
    private ttsRequestBaShanIosInstance;
    private decodeDataShanIosInstance;
    private ttsRequestNotIosInstance;
    private byteBufferNotIosInstance;
    private decodeDataNotIosInstance;
    systemStatus: SystemStatus;
    $bus: import('./utils').EventBus<PrivateCustomEventName | PublicCustomEventName>;
    /**
     * TTS控制器构造函数
     * @param systemConfig - 系统配置
     * @param businessParams - 业务参数
     * @param ssmlConfig - SSML 配置
     */
    constructor(systemConfig: SystemConfig, businessParams: BusinessParams, ssmlConfig: SsmlConfig);
    /**
     * 绑定事件监听器
     */
    private bindEvent;
    /**
     * 进入待机状态，等待传入文本数据
     */
    start(): TtsController;
    /**
     * 传入文本数据
     * @param text - 待转换的文本
     */
    send(text: string): TtsController;
    /**
     * 应用停止处理传入的文本，但是并不会停止音频播放
     */
    end(): TtsController;
    /**
     * 停止所有处理器，并且重置状态，触发 appFinish 事件
     */
    finish(): void;
    /**
     * 发射事件
     * @param eventName - 事件名称
     * @param data - 事件数据
     */
    private emit;
    /**
     * 监听事件
     * @param eventName - 事件名称
     * @param callback - 回调函数
     */
    on(eventName: PublicCustomEventName, callback: (data?: any) => void): TtsController;
    /**
     * 静音
     */
    mute(): void;
    /**
     * 取消静音
     */
    unmute(): void;
    /**
     * 暂停播放
     */
    pause(): void;
    /**
     * 恢复播放
     */
    resume(): void;
}
export default TtsController;
