///
import * as Tp from 'thingpedia';
import * as events from 'events';
import type Conversation from '../dialogue-agent/conversation';
interface SpeechHandlerOptions {
nlUrl?: string;
}
export default class SpeechHandler extends events.EventEmitter {
private _platform;
private _prefs;
private _conversation;
private _pulse;
private _wakeWordDetector;
private _voiceDetector;
private _systemLock;
private _recognizer;
private _tts;
private _currentRequest;
private _started;
private _enableVoiceInput;
private _enableVoiceOutput;
private _stream;
private _audioController;
private _queuedAudio;
private _player;
constructor(conversation: Conversation, platform: Tp.BasePlatform, options?: SpeechHandlerOptions);
setVoiceInput(enable: boolean): void;
setVoiceOutput(enable: boolean): void;
setHypothesis(): Promise;
addDevice(): Promise;
waitFinishSpeaking(): Promise;
setExpected(expect: string): Promise;
addMessage(message: any): Promise;
/**
* Programmatically trigger a wakeword.
*
* This can be used to emulate a wakeword with a push button.
*/
wakeword(): void;
private _onDetected;
private _onError;
start(): void;
private _startVoiceInput;
destroy(): void;
private _stopVoiceInput;
}
export {};