import { BusinessParams, PrivateCustomEventName, PublicCustomEventName, SsmlConfig, SystemConfig, SystemStatus } from './types';
declare class TtsController {
    private textSplitInstance;
    private createSsmlInstance;
    private audioActuatorInstance;
    private ttsRequestInstance;
    private byteBufferInstance;
    private decodeDataInstance;
    systemStatus: SystemStatus;
    $bus: import('./utils').EventBus<PrivateCustomEventName | PublicCustomEventName>;
    constructor(systemConfig: SystemConfig, businessParams: BusinessParams, ssmlConfig: SsmlConfig);
    /**
     * 绑定事件监听器
     */
    private bindEvent;
    /**
     *  进入待机状态，等待传入文本数据
     */
    start(): TtsController;
    /**
     * 传入文本数据
     *
     * @param  text 待转换的文本
     */
    send(text: string): TtsController;
    /**
     * 应用停止处理传入的文本，但是并不会停止音频播放
     */
    end(): TtsController;
    /**
     * 停止所有处理器，并且重置状态，触发 appFinish 事件
     */
    finish(): void;
    private emit;
    on(eventName: PublicCustomEventName, callback: (data?: any) => void): TtsController;
}
export default TtsController;
