@class NRCallbackArray, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue; @interface NRPairedDeviceRegistry : NRRegistryClient { BOOL _disconnected; unsigned short _lastCompatibilityState; NSMutableDictionary *_legacyDevices; NSObject *_pairedDeviceRegistryDeviceListQueue; NSObject *_pairedRegistryGetDevicesQueue; unsigned long long _lastStatus; NRCallbackArray *_waitingForRegistryUpdateBlocks; unsigned long long _callCount; } @property (readonly, nonatomic) unsigned long long status; + (id)sharedInstance; + (id /* block */)setupCompletedDevicesSelectorBlock; + (BOOL)shouldBoostProcess; + (id /* block */)activePairedDeviceSelectorBlock; + (id /* block */)activeDeviceSelectorBlock; + (id /* block */)pairedDevicesSelectorBlock; + (Class)proxyClass; - (BOOL)isPaired; - (id)applyDiff:(id)a0; - (id)init; - (void)isPhoneReadyToMigrateDevice:(id)a0 withCompletion:(id /* block */)a1; - (id)deviceForIDSDevice:(id)a0; - (void)beginMigrationWithDevice:(id)a0 passcode:(id)a1 withBlock:(id /* block */)a2; - (id)deviceForPairingID:(id)a0; - (long long)maxPairingCompatibilityVersion; - (void)beginDiscovery; - (id)getAllDevices; - (id)pairingID; - (void).cxx_destruct; - (long long)minQuickSwitchCompatibilityVersion; - (id)migrationConsentRequestData; - (unsigned int)switchIndex; - (id)pairingStorePath; - (id)lastMigrationRequestPhoneName; - (void)setMigrationConsented:(BOOL)a0 forDevice:(id)a1 withBlock:(id /* block */)a2; - (id)devicesFromMigrationConsentRequestData:(id)a0; - (long long)minPairingCompatibilityVersion; - (long long)pairingCompatibilityVersion; - (void)setMigrationConsented:(BOOL)a0 forDeviceID:(id)a1 withBlock:(id /* block */)a2; - (void)beginMigrationWithDevice:(id)a0 withCompletion:(id /* block */)a1; - (unsigned short)compatibilityState; - (id)getActivePairedDevice; - (id)getPairedDevices; - (id)getDevicesMatching:(id /* block */)a0; - (id)getAllDevicesWithArchivedAltAccountDevicesMatching:(id /* block */)a0; - (BOOL)isKeychainEnabled; - (void)endDiscovery; - (id)getSetupCompletedDevices; - (id)waitForActiveOrAltAccountDevice; - (id)_; - (id)_deviceIDAtSwitchIndex:(unsigned int)a0 date:(id *)a1; - (void)_getActiveDeviceAssertionsWithInlineBlock:(id /* block */)a0; - (id)_getChangeHistory; - (id)_getClientInfo; - (id)_getLocalDeviceCollection; - (id)_getSecureProperties:(id)a0; - (unsigned long long)_getStatusWithCollection:(id)a0; - (void)_invalidateActiveDeviceAssertionWithIdentifier:(id)a0; - (void)_pingActiveGizmoWithPriority:(long long)a0 withMessageSize:(unsigned long long)a1 withBlock:(id /* block */)a2; - (void)_submitAlbertPairingReport; - (void)abortPairing; - (void)abortPairingWithReason:(id)a0; - (void)altAccountPairingStorePathPairingID:(id /* block */)a0; - (id)blockAndQueryVersions; - (void)checkIfFlaggedForRecoveryWithCompletion:(id /* block */)a0; - (void)clearRecoveryFlagWithCompletion:(id /* block */)a0; - (void)clearWatchNeedsGraduation:(id /* block */)a0; - (void)companionOOBDiscoverAndPairWithName:(id)a0 withOutOfBandPairingKey:(id)a1 withOptions:(id)a2 operationHasBegun:(id /* block */)a3; - (void)companionPasscodePairWithDevice:(id)a0 withOptions:(id)a1 operationHasBegun:(id /* block */)a2; - (void)completeRTCPairingMetricForMetricID:(id)a0 withSuccess:(id /* block */)a1; - (id)deviceForBTDeviceID:(id)a0; - (id)deviceForBluetoothID:(id)a0; - (id)deviceForNRDevice:(id)a0 fromIDSDevices:(id)a1; - (id)deviceIDForIDSDevice:(id)a0; - (id)deviceIDForNRDevice:(id)a0; - (void)enterCompatibilityState:(unsigned short)a0 forDevice:(id)a1; - (void)fakePairedSyncIsCompleteWithCompletion:(id /* block */)a0; - (id)getActivePairedDeviceExcludingAltAccount; - (id)getActivePairedDeviceIncludingAltAccount; - (id)getAllDevicesWithArchivedDevices; - (id)getAllDevicesWithArchivedDevicesMatching:(id /* block */)a0; - (id)getDevices; - (void)getDevicesWithBlock:(id /* block */)a0; - (void)getMigrationPairingCharacteristicReadDataWithQueue:(id)a0 completion:(id /* block */)a1; - (void)getSwitchEventsFromIndex:(unsigned int)a0 inlineCallback:(id /* block */)a1; - (void)gizmoOOBAdvertiseAndPairWithName:(id)a0 operationHasBegun:(id /* block */)a1; - (void)gizmoPasscodeAdvertiseAndPairWithName:(id)a0 operationHasBegun:(id /* block */)a1; - (BOOL)hasCompletedInitialSyncForPairingID:(id)a0; - (id)initWithBoost:(BOOL)a0; - (id)initWithBoost:(BOOL)a0 disconnected:(BOOL)a1; - (BOOL)isAssertionActive:(id)a0; - (BOOL)isWatchSetupPushActive; - (void)keepPhoneUnlockedInternalTestSPI:(id /* block */)a0; - (unsigned long long)lastSyncSwitchIndex; - (void)logCallFrequency; - (long long)maxPairedDeviceCount; - (long long)maxTinkerPairedDeviceCount; - (unsigned long long)migrationCountForPairingID:(id)a0; - (id)nonActiveDeviceForBTDeviceID:(id)a0; - (id)nonActiveDeviceForBluetoothID:(id)a0; - (id)nonActiveDeviceForIDSDevice:(id)a0; - (void)notifyActivationCompleted:(id)a0 withSuccess:(BOOL)a1; - (void)notifyPairingShouldContinue; - (void)notifyPasscode:(id)a0 forDevice:(id)a1; - (void)overrideSignalStrengthLimit:(long long)a0; - (void)pairWithSimulator:(id)a0 withQueue:(id)a1 withCompletion:(id /* block */)a2; - (BOOL)pairedDeviceCountIsLessThanMaxPairedDevices; - (BOOL)pairedDeviceCountIsLessThanMaxTinkerPairedDevices; - (BOOL)pairedDeviceSupportQuickSwitch; - (void)pairingClientDidEnterPhase:(id)a0; - (void)pairingClientSetAltAccountName:(id)a0 altDSID:(id)a1 forDevice:(id)a2 completion:(id /* block */)a3; - (void)pairingClientSetAltAccountName:(id)a0 forDevice:(id)a1 completion:(id /* block */)a2; - (void)pairingClientSetPairingParentName:(id)a0 pairingParentAltDSID:(id)a1 forDevice:(id)a2 completion:(id /* block */)a3; - (void)pairingStorePathPairingID:(id /* block */)a0; - (void)putMigrationChallengeCharacteristicWriteData:(id)a0 queue:(id)a1 completion:(id /* block */)a2; - (void)resumePairingClientCrashMonitoring; - (void)retriggerUnpairInfoDialog; - (void)sendDevicesUpdatedNotification; - (void)setActivePairedDevice:(id)a0 isMagicSwitch:(BOOL)a1 operationHasCompleted:(id /* block */)a2; - (void)setActivePairedDevice:(id)a0 operationHasCompleted:(id /* block */)a1; - (void)setActivePairedDevice:(id)a0 withActiveDeviceAssertionHandler:(id /* block */)a1; - (void)setWatchBuddyCompletedSetupSteps:(id /* block */)a0; - (void)setWatchBuddyPushedSyncTrapUI:(id /* block */)a0; - (void)setWatchNeedsGraduation:(id /* block */)a0; - (void)startWatchSetupPush; - (void)stopWatchSetupPush; - (BOOL)supportsPairedDevice; - (BOOL)supportsWatch; - (void)suspendPairingClientCrashMonitoring; - (void)switchToSimulator:(id)a0 withQueue:(id)a1 withCompletion:(id /* block */)a2; - (void)threadIsBlockedWaitingOn_nanoregistryd_syncGrabLegacyRegistryWithBlock:(id /* block */)a0; - (void)unpairWithDevice:(id)a0 shouldObliterate:(BOOL)a1 operationHasBegun:(id /* block */)a2; - (void)unpairWithDevice:(id)a0 withOptions:(id)a1 operationHasBegun:(id /* block */)a2; - (void)unpairWithSimulator:(id)a0 withQueue:(id)a1 withCompletion:(id /* block */)a2; - (void)updateWatchBuddyStage:(unsigned int)a0 forPairingID:(id)a1; - (void)userIsCheckingForUpdate; - (id)waitForActiveDevice; - (id)waitForActivePairedDevice; - (id)waitForActivePairedOrAltAccountDevice; - (void)waitForAltAccountPairingStorePathPairingID:(id /* block */)a0; - (void)waitForPairingStorePathPairingID:(id /* block */)a0; - (void)waitForWatchPairingExtendedMetadataForAdvertisedName:(id)a0 completion:(id /* block */)a1; - (BOOL)watchNeedsGraduation; - (void)xpcDeviceID:(id)a0 needsPasscode:(id)a1; - (void)xpcHasNewOOBKey:(id)a0; @end