@class CUTDeferredTaskQueue, IMReachability; @interface IMNetworkConnectionMonitor : IMConnectionMonitor @property (retain, nonatomic) IMReachability *_hostReachability; @property (retain, nonatomic) IMReachability *_ipReachability; @property (nonatomic) unsigned long long _hostFlags; @property (nonatomic) unsigned long long _ipFlags; @property (nonatomic) BOOL _isConnected; @property (nonatomic) BOOL _isSleeping; @property (readonly, nonatomic) CUTDeferredTaskQueue *performCallbackTask; - (void)systemWillSleep; - (void)clear; - (void)_doCallbackNow; - (BOOL)isImmediatelyReachable; - (void)dealloc; - (void)_networkManagedUpdated:(id)a0; - (void)_setup; - (void)_doCallbackLater; - (void)reachabilityDidChange:(id)a0; - (void)goConnectedWithLocalSocketAddress:(id)a0 remoteSocketAddress:(id)a1; - (void)_setupReachability; - (void)goDisconnected; - (void).cxx_destruct; - (void)_clearReachability:(id *)a0 flags:(unsigned long long *)a1; - (void)systemDidWake; @end