///
import * as Tp from 'thingpedia';
import * as events from 'events';
import * as Stream from 'stream';
import WebSocket from 'ws';
declare class SpeechRequest extends Stream.Writable {
private _stream;
private _endDetected;
private _ended;
private _started;
private _vad;
private consecutiveSilence;
private silenceThreshold;
private _bufferedMessages;
private _piped;
private _endTimeout;
private _connection;
private _listener;
constructor(stream: Stream.Readable, initialBuffer: Buffer, vad: Tp.Capabilities.VadApi | null);
start(connection: WebSocket): void;
_finish(callback: () => void): void;
end(): void;
_handleMessage(msg: Buffer): void;
_write(chunk: Buffer, encoding: BufferEncoding, callback: (err?: Error) => void): void;
}
export interface SpeechRecognizerOptions {
locale?: string;
nlUrl?: string;
vad?: Tp.Capabilities.VadApi | null;
}
export default class SpeechRecognizer extends events.EventEmitter {
private _language;
private _baseUrl;
private _connection;
private _vad;
constructor(options?: SpeechRecognizerOptions);
close(): void;
_doConnect(): Promise;
_ensureConnection(): Promise;
request(stream: Stream.Readable, initialBuffer: Buffer): SpeechRequest;
}
export {};