@class NSString, NSArray, EAAccessoryInternal; @protocol EAAccessoryDelegate; @interface EAAccessory : NSObject { EAAccessoryInternal *_internal; } @property (readonly, nonatomic, getter=isConnected) BOOL connected; @property (readonly, nonatomic) unsigned long long connectionID; @property (readonly, nonatomic) NSString *manufacturer; @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) NSString *modelNumber; @property (readonly, nonatomic) NSString *serialNumber; @property (readonly, nonatomic) NSString *firmwareRevision; @property (readonly, nonatomic) NSString *hardwareRevision; @property (readonly, nonatomic) NSString *dockType; @property (readonly, nonatomic) NSArray *protocolStrings; @property (nonatomic) id<EAAccessoryDelegate> delegate; - (id)macAddress; - (id)ppid; - (id)init; - (BOOL)supportsCarPlay; - (void)dealloc; - (BOOL)supportsLocation; - (id)regionCode; - (id)description; - (id)_shortDescription; - (long long)transportType; - (void)_setConnected:(BOOL)a0; - (int)classType; - (id)certData; - (unsigned int)accessoryCapabilities; - (void)beginOOBBTPairingWithCompletionBlock:(id /* block */)a0; - (unsigned long long)destinationSharingOptions; - (id)getVehicleInfoData; - (void)requestIAPAccessoryWiFiCredentials; - (void)sendDeviceIdentifierNotification:(id)a0 usbIdentifier:(id)a1; - (void)sendWiredCarPlayAvailable:(id)a0 usbIdentifier:(id)a1 wirelessCarPlayAvailable:(id)a2 bluetoothIdentifier:(id)a3; - (BOOL)supportsCarPlayAppLinks; - (BOOL)supportsCarPlayConnectionRequest; - (BOOL)supportsOOBBTPairing; - (BOOL)supportsOOBBTPairing2; - (BOOL)supportsUSBCarPlay; - (BOOL)supportsWirelessCarPlay; - (id)vehicleInfoInitialData; - (id)firmwareRevisionActive; - (id)firmwareRevisionPending; - (void)setDestinationSharingOptions:(unsigned long long)a0; - (int)captureStillImage:(unsigned int)a0 forCameraIds:(id)a1; - (id)eqNames; - (BOOL)hasIPConnection; - (int)stopCameraUpdates:(unsigned int)a0 forCameraIds:(id)a1; - (void)updateSystemProperty:(int)a0 withValue:(id)a1; - (void)_removeSession:(id)a0; - (void)addNMEASentence:(id)a0 withTimestamps:(id)a1; - (unsigned int)eqIndex; - (BOOL)getEphemerisExpirationInterval:(double *)a0; - (id)protocolDetails; - (void)_OOBBTPairingCompletedWithStatus:(unsigned char)a0 forAccessoryWithMACAddress:(id)a1; - (void)_addSession:(id)a0; - (id)_createWakeToken; - (void)_endSession:(unsigned int)a0; - (id)_initWithAccessory:(id)a0; - (unsigned int)_internalConnectionID; - (BOOL)_internalNotPresentInIAPAccessoriesArray; - (void)_openCompleteForSession:(unsigned int)a0; - (id)_protocolIDForProtocolString:(id)a0; - (void)_setNotPresentInIAPAccessoriesArray:(BOOL)a0; - (void)_updateAccessoryInfo:(id)a0; - (BOOL)accessoryHasNMEASentencesAvailable; - (id)allPublicProtocolStrings; - (id)audioPorts; - (id)bonjourName; - (id)cameraComponents; - (id)certSerial; - (BOOL)containsSameProtocolsAsiAPAccessoryProtocols:(id)a0; - (id)coreAccessoriesPrimaryUUID; - (BOOL)createdByCoreAccessories; - (id)dictionaryWithLowercaseKeys:(id)a0; - (BOOL)getEphemerisRecommendRefreshInterval:(double *)a0; - (BOOL)getEphemerisURL:(id *)a0; - (void)getIAPTimeSyncInfo:(id)a0 completionHandler:(id /* block */)a1; - (BOOL)getNMEASentence:(id *)a0; - (double)getNMEATimestampAverageSamples; - (BOOL)isAvailableOverBonjour; - (int)locationSentenceTypesMask; - (void)logNMEATimestampDelays:(id)a0 timestamps:(id)a1; - (BOOL)pointOfInterestHandoffEnabled; - (id)preferredApp; - (void)resetIAPTimeSyncKalmanFilter; - (BOOL)sendDestinationInformation:(id)a0 identifier:(id)a1; - (BOOL)sendEphemeris:(id)a0; - (BOOL)sendEphemerisPointDataGpsWeek:(unsigned long long)a0 gpsTOW:(double)a1 latitude:(double)a2 longitude:(double)a3 accuracy:(unsigned short)a4; - (BOOL)sendGPRMCDataStatusValueA:(BOOL)a0 ValueV:(BOOL)a1 ValueX:(BOOL)a2; - (BOOL)sendGpsWeek:(unsigned long long)a0 gpsTOW:(double)a1; - (BOOL)sendPointOfInterestInformation:(id)a0 identifier:(unsigned short)a1; - (void)setCameraComponents:(id)a0; - (int)setCameraProperties:(unsigned int)a0 forCameraId:(unsigned short)a1 withProperties:(id)a2; - (void)setEqIndex:(unsigned int)a0; - (void)setEqNames:(id)a0; - (void)setIAPTimeSyncParams:(id)a0; - (void)setLocationSentenceTypesMask:(int)a0; - (BOOL)setNMEASentencesToFilter:(id)a0; - (void)setPointOfInterestHandoffEnabled:(BOOL)a0; - (void)setVehicleInfoSupportedTypes:(id)a0; - (void)setVehicleInfovehicleInfoInitialData:(id)a0; - (BOOL)shouldBeHiddenFromUI; - (int)startCameraInfo:(unsigned int)a0 forCameraIds:(id)a1; - (int)startCameraUpdates:(unsigned int)a0 forCameraIds:(id)a1 withProperties:(id)a2 withCapabilities:(id)a3; - (int)startLivePreview:(unsigned int)a0 forCameraIds:(id)a1; - (int)stopCameraInfo:(unsigned int)a0 forCameraIds:(id)a1; - (int)stopLivePreview:(unsigned int)a0 forCameraIds:(id)a1; - (BOOL)supportsAccessibility; - (BOOL)supportsCamera; - (BOOL)supportsDestinationSharing; - (BOOL)supportsPointOfInterest; - (BOOL)supportsPublicIap; - (void)updateItemProperty:(int)a0 withValue:(id)a1; - (id)vehicleInfoSupportedTypes; - (id)wakeToken; @end