import { NativeModules, NativeEventEmitter } from 'react-native'; const { VoiceToText } = NativeModules; const emitter = new NativeEventEmitter(VoiceToText); export function startListening(): Promise { return VoiceToText.startListening(); } export function stopListening(): Promise { return VoiceToText.stopListening(); } export function destroy(): Promise { return VoiceToText.destroy(); } export function getRecognitionLanguage(): Promise { return VoiceToText.getRecognitionLanguage(); } export function setRecognitionLanguage(languageTag: string): Promise { return VoiceToText.setRecognitionLanguage(languageTag); } export function isRecognitionAvailable(): Promise { return VoiceToText.isRecognitionAvailable(); } export function getSupportedLanguages(): Promise { return VoiceToText.getSupportedLanguages(); } export function addEventListener( eventName: string, handler: (event: any) => void ) { return emitter.addListener(eventName, handler); } export function removeAllListeners(eventName: string) { emitter.removeAllListeners(eventName); }