@class NSDate, RPCompanionLinkDevice, NSArray, NSString, NSMutableDictionary, RPCompanionLinkClient, NSObject, NSMapTable; @protocol OS_dispatch_queue, OS_dispatch_source, ANRapportConnectionDelegate; @interface ANRapportConnection : NSObject <ANRapportConnectionProvider> @property (retain, nonatomic) RPCompanionLinkClient *companionLinkClient; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *rapportQueue; @property (retain) NSMutableDictionary *clients; @property (retain) NSArray *activeDevices; @property (retain) NSDate *lastScanStartTimestamp; @property (readonly, nonatomic) NSMapTable *deviceDelegatesToQueues; @property (retain, nonatomic) NSObject<OS_dispatch_source> *timer; @property (nonatomic) BOOL isTimerSuspended; @property (weak, nonatomic) id<ANRapportConnectionDelegate> delegate; @property (readonly, nonatomic) RPCompanionLinkDevice *localDevice; @property (readonly, nonatomic) NSArray *devices; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedConnection; - (void)_cancelTimer; - (void)_incrementMessageCountForCompanionLinkClient:(id)a0; - (void)_registerMessageRequestHandler; - (id)init; - (void)_setupLink:(id /* block */)a0; - (void)_executeBlockForDelegates:(id /* block */)a0; - (double)_remainingScanTimeInterval; - (void)_sendDailyRequest:(id)a0 handler:(id /* block */)a1; - (void)_simulateDeliveryFailureForMessage:(id)a0; - (void)activateLinkWithOptions:(unsigned long long)a0 completion:(id /* block */)a1; - (void)_registerHandlers; - (void)sendHomeLocationStatusRequestToDevice:(id)a0 handler:(id /* block */)a1; - (void)registerDailyRequest:(id /* block */)a0; - (void)_sendMessage:(id)a0 linkClient:(id)a1 handler:(id /* block */)a2; - (void)_decrementMessageCountForCompanionLinkClient:(id)a0; - (void)_tearDownLink; - (void)_linkForDevice:(id)a0 handler:(id /* block */)a1; - (void)addDeviceDelegate:(id)a0 queue:(id)a1; - (void).cxx_destruct; - (void)_handleLinkInvalidation; - (void)deactivateLinkWithOptions:(unsigned long long)a0; - (void)_updateDevices; - (void)_handleTimerExpired; - (void)_sendHomeLocationStatusRequestToDevice:(id)a0 handler:(id /* block */)a1; - (void)_registerHomeLocationStatusRequestHandler; - (void)sendDailyRequest:(id)a0 handler:(id /* block */)a1; - (id)activateLinkWithOptions:(unsigned long long)a0; - (BOOL)_needsScan; - (void)_notifyDeviceDelegatesConnectionDidFindDevice:(id)a0; - (id)sendMessage:(id)a0 device:(id)a1 responseHandler:(id /* block */)a2; - (void)_startTimer; - (void)_notifyDeviceDelegatesConnectionDidLoseDevice:(id)a0; @end