import type { HybridObject } from 'react-native-nitro-modules' export interface STTLoadOptions { onProgress?: (progress: number) => void } export interface STTTranscriptionInfo { promptTokens: number generationTokens: number tokensPerSecond: number prefillTime: number generateTime: number } export interface STT extends HybridObject<{ ios: 'swift' }> { readonly isLoaded: boolean readonly isTranscribing: boolean readonly isListening: boolean readonly modelId: string load(modelId: string, options?: STTLoadOptions): Promise transcribe(audio: ArrayBuffer): Promise transcribeStream( audio: ArrayBuffer, onToken: (token: string) => void ): Promise startListening(): Promise transcribeBuffer(): Promise stopListening(): Promise stop(): void unload(): void }