luxlabs header browser preview


@class NSArray, NSDictionary, NSData, NSString, AVExternalDeviceInternal;
@protocol AVExternalDeviceDelegate;

@interface AVExternalDevice : NSObject {
    AVExternalDeviceInternal *_externalDevice;
}

@property (nonatomic) id<AVExternalDeviceDelegate> delegate;
@property (readonly, nonatomic) NSArray *screenIDs;
@property (readonly, nonatomic) NSDictionary *screenInputCapabilities;
@property (readonly, nonatomic) NSDictionary *screenPrimaryInputDevices;
@property (readonly, nonatomic) NSDictionary *screenViewAreas;
@property (readonly, nonatomic) NSDictionary *screenSafeAreas;
@property (readonly, nonatomic) NSData *OEMIcon;
@property (readonly, nonatomic) NSArray *OEMIcons;
@property (readonly, nonatomic) NSString *OEMIconLabel;
@property (readonly, nonatomic) BOOL OEMIconVisible;
@property (readonly, nonatomic) NSString *modelName;
@property (readonly, nonatomic) NSArray *externalDeviceHIDs;
@property (readonly, nonatomic) BOOL nightMode;
@property (readonly, nonatomic) BOOL nightModeSupported;
@property (readonly, nonatomic) BOOL rightHandDrive;
@property (readonly, nonatomic) NSArray *limitedUIElements;
@property (readonly, nonatomic) BOOL limitedUI;
@property (readonly, nonatomic) BOOL ownsScreen;
@property (readonly, nonatomic) BOOL ownsTurnByTurnNavigation;
@property (readonly, nonatomic) BOOL recognizingSpeech;
@property (readonly, nonatomic) NSArray *supportedFeatures;
@property (readonly, nonatomic) long long electronicTollCollection;
@property (readonly, nonatomic) long long navigationAidedDriving;
@property (readonly, nonatomic) NSString *name;
@property (readonly, nonatomic) NSString *ID;
@property (readonly, nonatomic) long long transportType;
@property (readonly, nonatomic) NSData *MFiCertificateSerialNumber;

+ (id)currentExternalDevice;
+ (id)sharedLocalDevice;
+ (id)currentCarPlayExternalDevice;

- (id)init;
- (void)dealloc;
- (id)_weakReference;
- (id)_figEndpointPropertyValueForKey:(struct __CFString { } *)a0;
- (id)_screenInfo;
- (void)_triggerFakeNotificationNamed:(id)a0 withPayload:(id)a1;
- (id)borrowScreenForClient:(id)a0 reason:(id)a1;
- (id)externalDeviceHIDWithUUID:(id)a0;
- (struct OpaqueFigEndpoint { } *)figEndpoint;
- (id)initWithFigEndpoint:(struct OpaqueFigEndpoint { } *)a0;
- (void)requestCarUI;
- (void)requestCarUIForURL:(id)a0;
- (void)requestCarUIForURL:(id)a0 withUUID:(id)a1;
- (id)requestTurnByTurnNavigationOwnership;
- (void)requestViewArea:(long long)a0 forScreenID:(id)a1;
- (void)sendCommand:(id)a0 withParameters:(id)a1;
- (void)takeScreenForClient:(id)a0 reason:(id)a1;
- (void)takeScreenForConnection;

@end