@class NSXPCConnection, UARPController, NSError, NSObject; @protocol OS_os_log; @interface UARPControllerXPC : NSObject { NSXPCConnection *_xpcConnection; NSError *_lastProviderError; id /* block */ _providerErrorReply; NSObject *_xpcLog; UARPController *_controller; } @property (readonly) NSXPCConnection *xpcConnection; @property (readonly) BOOL useAssetAvailabilityNotifications; - (BOOL)updateProperty:(unsigned long long)a0 value:(id)a1 forAccessory:(id)a2; - (void)progressForUARPConsentInPostLogout:(id)a0 bytesSent:(unsigned long long)a1 bytesTotal:(unsigned long long)a2; - (void)dealloc; - (id)initWithController:(id)a0; - (BOOL)requestConsent:(id)a0; - (BOOL)enableTRMSystemAuthenticationForRegistryEntryID:(id)a0; - (id)invocationForProviderSelector:(SEL)a0; - (BOOL)checkForUpdate:(id)a0; - (void)sendUpdateFirmwareAnalyticsEventForAccessoryID:(id)a0 assetID:(id)a1 params:(id)a2; - (void)progressForUARPConsent:(id)a0 bytesSent:(unsigned long long)a1 bytesTotal:(unsigned long long)a2; - (id)getAssetIDForAccessoryID:(id)a0; - (BOOL)removeAccessory:(id)a0; - (BOOL)downloadReleaseNotes:(id)a0 assetID:(id)a1; - (void).cxx_destruct; - (BOOL)personalizationVectorForAccessory:(id)a0 assetTag:(unsigned int)a1 outVector:(unsigned int *)a2; - (BOOL)downloadAvailableFirmwareUpdate:(id)a0 assetID:(id)a1 withUserIntent:(BOOL)a2; - (BOOL)getAttestationCertificates:(id)a0 assetID:(id)a1; - (void)sendFirmwareUpdateProgressForUARPConsent:(id)a0 bytesSent:(unsigned long long)a1 bytesTotal:(unsigned long long)a2; - (void)manifestPropertiesReceivedForAccessory:(id)a0 assetTag:(unsigned int)a1 properties:(id)a2; - (void)sendFirmwareUpdateProgressForAccessory:(id)a0 assetID:(id)a1 bytesSent:(unsigned long long)a2 bytesTotal:(unsigned long long)a3; - (id)getSandboxExtensionTokenForAssetID:(id)a0; - (BOOL)addAccessory:(id)a0 assetID:(id)a1; - (BOOL)changeAssetLocation:(id)a0 assetID:(id)a1; - (BOOL)getSupportedAccessories:(id)a0 assetID:(id)a1; - (BOOL)revokeConsentRequest:(id)a0; - (id)getSupportedAccessories:(id)a0; - (BOOL)performSynchronousProviderInvocation:(id)a0 accessory:(id)a1 requireKnown:(BOOL)a2 description:(const char *)a3; - (id)getAttestationCertificates:(id)a0; - (id)getSupplementalAssetNameForAccessoryID:(id)a0; - (BOOL)disableTRMSystemAuthenticationForRegistryEntryID:(id)a0; @end