export interface ISpeechRecognizeResult { resultIndex: number; results: { item(index: number): { isFinal?: boolean; item(subIndex: number): { transcript: string; }; }; }; } export interface ISpeechRecognize { addEventListener(event: 'result', e: (result: ISpeechRecognizeResult) => void): void; addEventListener(event: string, e: Function): void; removeEventListener(event: string, e: Function): void; lang?: string; interimResults: boolean; continuous: boolean; start(): void; abort(): void; stop(): void; } export interface ISpeechRecognizeConstructor { new (): ISpeechRecognize; }