import { BusinessParams, PrivateCustomEventName, PublicCustomEventName, SystemConfig, SystemStatus } from './types';
declare class TtsController {
    private textSplitInstance;
    private responseTranscodeInstance;
    private audioActuatorInstance;
    private ttsRequestInstance;
    private decodeDataInstance;
    systemStatus: SystemStatus;
    $bus: import('./utils').EventBus<PrivateCustomEventName | PublicCustomEventName>;
    constructor(systemConfig: SystemConfig, businessParams?: Partial<BusinessParams>);
    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;
}
export default TtsController;
