import { PublicCustomEventName, CustomEventCallback, TextSplitOriginal, SystemConfig, BusinessParams } from './types';
declare class TtsController {
    private textSplitInstance;
    private responseTranscodeInstance;
    private audioActuatorInstance;
    private ttsRequestInstance;
    private systemStatus;
    constructor(systemConfig: SystemConfig, businessParams?: Partial<BusinessParams>);
    private bindEvent;
    /**
     * 发送需要转换文本到应用
     *
     * @param {string} text 待转换的文本
     * @param {Object} options 发送文本时的配置选项
     * @param {boolean} [options.isAppend=false] 是否将文本追加到文本分割器中
     */
    send(text: string, options?: Partial<TextSplitOriginal['options']>): void;
    /**
     * 停止所有处理器，并且重置状态，触发 appFinish 事件
     */
    finish(): void;
    private activeAllHandlers;
    private finishAllHandlers;
    private emit;
    on(eventName: PublicCustomEventName, callback: CustomEventCallback): this;
    /**
     * 设置音量
     * @param {number} volume 音量 0-1
     */
    setVolume(volume: number): void;
}
export default TtsController;
