import { TurboModule } from 'react-native'; import { AudioDevicesInfo, AudioFocusType, PermissionStatus } from '../system/types'; type OptionsMap = { [key: string]: string | boolean | number | undefined; }; type NotificationOpResponse = { success: boolean; error?: string; }; type NotificationType = 'playback' | 'recording' | 'simple'; interface Spec extends TurboModule { install(): boolean; getDevicePreferredSampleRate(): number; setAudioSessionActivity(enabled: boolean): Promise; setAudioSessionOptions(category: string, mode: string, options: Array, allowHaptics: boolean, notifyOthersOnDeactivation: boolean): void; disableSessionManagement(): void; observeAudioInterruptions(focusType: AudioFocusType, enabled: boolean): void; activelyReclaimSession(enabled: boolean): void; observeVolumeChanges(enabled: boolean): void; requestRecordingPermissions(): Promise; checkRecordingPermissions(): Promise; requestNotificationPermissions(): Promise; checkNotificationPermissions(): Promise; getDevicesInfo(): Promise; setInputDevice(deviceId: string): Promise; showNotification(type: NotificationType, key: string, options: OptionsMap): Promise; hideNotification(key: string): Promise; isNotificationActive(key: string): Promise; readAndroidReleaseAssetBytesAsBase64(assetPath: string): Promise; } declare const NativeAudioAPIModule: Spec; export { NativeAudioAPIModule }; //# sourceMappingURL=NativeAudioAPIModule.web.d.ts.map