UNPKG

react-airplay

Version:
37 lines (36 loc) 2.13 kB
import { NativeEventEmitter, NativeModule } from 'react-native'; export declare type ExternalPlaybackAvailabilityContext = NativeModule & { fetchExternalPlaybackAvailability: () => Promise<boolean>; }; export declare type AvAudioSessionPortType = 'BuiltInMic' | 'HeadsetMic' | 'LineIn' | 'AirPlay' | 'BluetoothA2DP' | 'BluetoothLE' | 'BuiltInReceiver' | 'BuiltInSpeaker' | 'HDMI' | 'Headphones' | 'LineOut' | 'AVB' | 'BluetoothHFP' | 'DisplayPort' | 'CarAudio' | 'FireWire' | 'PCI' | 'Thunderbolt' | 'UsbAudio' | 'Virtual'; export interface AvAudioSessionChannel { channelName: string; channelNumber: number; owningPortUID: string; channelLabel: string; } export interface AvAudioSessionRoute { portName: string; portType: AvAudioSessionPortType; channels: AvAudioSessionChannel[]; uid: string; hasHardwareVoiceCallProcessing: boolean; isSpatialAudioEnabled: boolean; } export declare type AirplayConnectivityContext = NativeModule & { fetchAvAudioSessionRoutes: () => Promise<AvAudioSessionRoute[]>; }; export declare type RoutePickerContext = NativeModule & { showRoutePicker: (options?: ShowRoutePickerOptions) => Promise<void>; }; export declare type ShowRoutePickerOptions = { prioritizesVideoDevices?: boolean; }; export declare const AirplayConnectivityContext: AirplayConnectivityContext | undefined; export declare const ExternalPlaybackAvailabilityContext: ExternalPlaybackAvailabilityContext | undefined; export declare const EXTERNAL_PLAYBACK_AVAILABILITY_CHANGED: string, AV_AUDIO_SESSION_ROUTES_CHANGED: string; export declare const ExternalPlaybackAvailabilityEventEmitter: NativeEventEmitter; export declare const AirplayConnectivityEventEmitter: NativeEventEmitter; export declare const onExternalPlaybackAvailabilityChanged: (callback: (availability: boolean) => void) => import("react-native").EmitterSubscription; export declare const onAvAudioSessionRoutesChanged: (callback: (routes: AvAudioSessionRoute[]) => void) => import("react-native").EmitterSubscription; export declare const showRoutePicker: (options: ShowRoutePickerOptions) => Promise<void>;