@class WPDPendingCompletions, NSArray, NSData, SPBeaconManager, NSObject, NSDate; @protocol OS_dispatch_queue; @interface WPDSearchPartyAgent : NSObject @property (retain) NSData *beaconKey; @property (readonly, weak) NSObject *queue; @property BOOL disableScans; @property BOOL isTestMode; @property BOOL spBeaconState; @property unsigned char spBeaconStatus; @property (readonly) NSData *spBeaconReserved; @property BOOL testBeaconState; @property unsigned char testBeaconStatus; @property (retain) NSData *testBeaconReserved; @property (retain) SPBeaconManager *beaconManager; @property (copy) id /* block */ beaconChange; @property (retain) NSArray *spBeaconKeys; @property (retain) NSDate *spBeaconKeysUpdated; @property (copy) id /* block */ beaconStateChangedBlock; @property (copy) id /* block */ beaconKeysChangedBlock; @property (copy) id /* block */ beaconStatusChangedBlock; @property (copy) id /* block */ nearbyTokensChangedBlock; @property (copy) id /* block */ tokensChange; @property (retain) NSArray *spNearbyTokens; @property (retain) NSDate *spNearbyTokensUpdated; @property (retain) NSArray *testNearbyTokens; @property (retain) NSArray *testBeaconKeys; @property (retain) NSDate *testNearbyTokensUpdated; @property (retain) NSDate *testBeaconKeysUpdated; @property (readonly) NSArray *beaconKeys; @property (readonly) NSDate *nearbyTokensUpdated; @property (readonly) NSDate *beaconKeysUpdated; @property BOOL continueAdvOnFail; @property (retain) WPDPendingCompletions *pendingKeyCompletions; @property (retain) WPDPendingCompletions *pendingTokenCompletions; @property (readonly) BOOL beaconState; @property (readonly) unsigned char beaconStatus; @property (readonly) NSData *beaconReserved; @property (readonly) NSArray *nearbyTokens; + (id)spBeaconKeyFromTestKey:(id)a0; - (void)initSPObjects; - (void)dealloc; - (void)rollKeysWithRequestID:(unsigned long long)a0; - (void)updateTestBeaconState:(id)a0; - (void)rollTokens_async_completion:(id /* block */)a0; - (void)stopTest; - (id)initWithQueue:(id)a0 beaconChange:(id /* block */)a1 tokensChange:(id /* block */)a2; - (void)startTest; - (void)updateTestBeaconStatus:(id)a0; - (void)updateTestBeaconKeys:(id)a0; - (void)updateTestBeaconExtended:(id)a0; - (void)rollTokens_async; - (void).cxx_destruct; - (void)generateStateDump; - (void)completedTokenRequestID:(unsigned long long)a0 success:(BOOL)a1; - (void)rollKeys_async_completion:(id /* block */)a0; - (void)completedKeyRequestID:(unsigned long long)a0 success:(BOOL)a1; - (void)rollKeys_async; - (void)updateTestNearOwnerTokens:(id)a0; - (void)rollTokensWithRequestID:(unsigned long long)a0; @end