luxlabs header browser preview


@class NRCallbackArray, NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue;

@interface NRPairedDeviceRegistry : NRRegistryClient <NRPairedDeviceRegistryXPCFrameworkDelegate> {
    BOOL _disconnected;
    unsigned short _lastCompatibilityState;
    NSMutableDictionary *_legacyDevices;
    NSObject<OS_dispatch_queue> *_pairedDeviceRegistryDeviceListQueue;
    NSObject<OS_dispatch_queue> *_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