luxlabs header browser preview


@class AVOutputDeviceInternal;

@interface AVOutputDevice : NSObject {
    AVOutputDeviceInternal *_outputDevice;
}

@property (class, readonly) BOOL prefersRouteDescriptors;

+ (void)initialize;
+ (id)sharedLocalDevice;
+ (void)localDeviceDidChange;
+ (id)outputDeviceWithFigEndpoint:(struct OpaqueFigEndpoint { } *)a0;
+ (id)outputDeviceWithFigEndpoint:(struct OpaqueFigEndpoint { } *)a0 routingContextFactory:(id)a1;
+ (id)outputDeviceWithFigEndpoint:(struct OpaqueFigEndpoint { } *)a0 volumeController:(struct OpaqueFigVolumeControllerState { } *)a1;
+ (id)outputDeviceWithRouteDescriptor:(struct __CFDictionary { } *)a0;
+ (id)outputDeviceWithRouteDescriptor:(struct __CFDictionary { } *)a0 routeDiscoverer:(struct OpaqueFigRouteDiscoverer { } *)a1;
+ (id)outputDeviceWithRouteDescriptor:(struct __CFDictionary { } *)a0 routingContextFactory:(id)a1;
+ (id)outputDeviceWithRouteDescriptor:(struct __CFDictionary { } *)a0 volumeController:(struct OpaqueFigVolumeControllerState { } *)a1;

- (BOOL)setConversationDetectionEnabled:(BOOL)a0 error:(id *)a1;
- (id)connectedPairedDevices;
- (long long)HAPConformance;
- (BOOL)canMute;
- (id)identifyingMACAddress;
- (BOOL)canFetchMediaDataFromSender;
- (void)setSecondDisplayEnabled:(BOOL)a0;
- (BOOL)canBeGrouped;
- (void)increaseVolumeByCount:(long long)a0;
- (BOOL)isClusterLeader;
- (BOOL)supportsFitnessDataDestination;
- (void)setSecondDisplayMode:(id)a0 completionHandler:(id /* block */)a1;
- (id)clusteredDeviceDescriptions;
- (void)configureUsingBlock:(id /* block */)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (BOOL)canSetVolume;
- (id)manufacturer;
- (BOOL)canCommunicateWithAllLogicalDeviceMembers;
- (id)proposedGroupID;
- (id)airPlayProperties;
- (BOOL)requiresAuthorization;
- (BOOL)setAllowsHeadTrackedSpatialAudio:(BOOL)a0 error:(id *)a1;
- (BOOL)isLogicalDeviceLeader;
- (unsigned long long)deviceFeatures;
- (BOOL)canBeGroupLeader;
- (BOOL)supportsScreenMirroringControls;
- (BOOL)onlyAllowsConnectionsFromPeersInHomeGroup;
- (BOOL)setCurrentBluetoothListeningMode:(id)a0 error:(id *)a1;
- (BOOL)isGroupLeader;
- (BOOL)hasBatteryLevel;
- (BOOL)setHeadTrackedSpatialAudioMode:(id)a0 error:(id *)a1;
- (long long)volumeControlType;
- (BOOL)automaticallyAllowsConnectionsFromPeersInHomeGroup;
- (BOOL)isInUseByPairedDevice;
- (long long)deviceSubType;
- (void)setActivatedDeviceClusterMembersVolume:(float)a0 withRoomID:(id)a1;
- (BOOL)canAccessiCloudMusicLibrary;
- (BOOL)participatesInGroupPlayback;
- (float)volumeForActivatedDeviceClusterMembersWithRoomID:(id)a0;
- (BOOL)canRelayCommunicationChannel;
- (BOOL)canPlayEncryptedProgressiveDownloadAssets;
- (id)availableBluetoothListeningModes;
- (id)clusterID;
- (BOOL)isConversationDetectionEnabled;
- (BOOL)presentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets;
- (long long)configuredClusterSize;
- (id)deviceID;
- (id)logicalDeviceID;
- (void)outputDeviceImplDidChangeMute:(id)a0;
- (BOOL)supportsHeadTrackedSpatialAudio;
- (id)serialNumber;
- (BOOL)groupContainsGroupLeader;
- (BOOL)producesLowFidelityAudio;
- (id)ID;
- (BOOL)allowsHeadTrackedSpatialAudio;
- (BOOL)canAccessAppleMusic;
- (BOOL)isAppleAccessory;
- (float)batteryLevel;
- (BOOL)supportsBluetoothSharing;
- (BOOL)isHeadTrackedSpatialAudioActive;
- (BOOL)supportsBufferedAirPlay;
- (id)firmwareVersion;
- (id)headTrackedSpatialAudioMode;
- (BOOL)canAccessRemoteAssets;
- (void)setVolume:(float)a0;
- (BOOL)supportsConversationDetection;
- (long long)clusterType;
- (id)currentBluetoothListeningMode;
- (id)init;
- (unsigned long long)hash;
- (id)deviceName;
- (void)dealloc;
- (id)impl;
- (void)setMuted:(BOOL)a0;
- (void)setCurrentBluetoothListeningMode:(id)a0;
- (id)initWithOutputDeviceImpl:(id)a0 commChannelManager:(id)a1;
- (void)configureUsingBlock:(id /* block */)a0 completionHandler:(id /* block */)a1;
- (void)outputDeviceImplDidChangeProposedGroupID:(id)a0;
- (id)modelID;
- (void)outputDeviceImplDidChangeVolumeControlType:(id)a0;
- (float)volume;
- (void)outputDeviceImplDidChangeVolume:(id)a0;
- (void)decreaseVolumeByCount:(long long)a0;
- (void)openCommunicationChannelWithOptions:(id)a0 completionHandler:(id /* block */)a1;
- (void)communicationChannelManager:(id)a0 didReceiveData:(id)a1 fromCommunicationChannel:(id)a2;
- (id)description;
- (id)groupID;
- (BOOL)isEligibleToBePredictedOutputDevice;
- (void)setCommunicationChannelDelegate:(id)a0;
- (void)communicationChannelManager:(id)a0 didCloseCommunicationChannel:(id)a1;
- (id)figEndpointOutputDeviceImpl;
- (void)outputDeviceImplCanMuteDidChange:(id)a0;
- (void)activatedDeviceClusterMembersDidChangeVolume:(id)a0 forRoomID:(struct __CFString { } *)a1;
- (void)openCommunicationChannelToDestination:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (BOOL)isMuted;
- (void)updateFrecencyScore;
- (id)name;
- (id)communicationChannelDelegate;
- (double)frecencyScore;
- (BOOL)isEqual:(id)a0;
- (long long)deviceType;
- (void)outputDeviceImplDidChangeCanChangeVolume:(id)a0;
- (id)modelSpecificInformation;

@end