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>;
