import { BusinessParams, PublicCustomEventName, SystemConfig, SystemStatus } from './types';
declare class TtsController {
    private textSplitInstance;
    private responseTranscodeInstance;
    private audioActuatorInstance;
    private ttsRequestInstance;
    systemStatus: SystemStatus;
    constructor(systemConfig: SystemConfig, businessParams?: Partial<BusinessParams>);
    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;
    /**
     * 设置音量
     *
     * @param volume 音量 0-1
     */
    setVolume(volume: number): TtsController;
}
export default TtsController;
