@class NSString, NSMutableDictionary, NSObject, NSMutableArray; @protocol OS_dispatch_queue, OS_dispatch_source, FlowImmediateRefreshDelegate; @interface FlowRefreshScheduler : NSObject <ManagedEventInfoProtocol> { double _lastRefresh; double _lastScheduledExpiry; double _scheduledExpiry; double _currentDutyCycle; double _minimumDutyCycle; BOOL _inProgressRepeatingPoll; BOOL _inProgressSingleShotPoll; long long _seqno; NSMutableDictionary *_requests; long long _delegateSeqno; NSMutableDictionary *_delegates; NSMutableArray *_recentSingleShots; unsigned long long _numSingleShotCalls; unsigned long long _numSingleShotImmediateCallbacks; unsigned long long _numSingleShotNoDelay; unsigned long long _numSingleShotWaitExistingTimer; unsigned long long _numSingleShotPossNewTimer; unsigned long long _numSingleShotNoExistingTimer; unsigned long long _numPeriodicCalls; unsigned long long _numPeriodicCancels; unsigned long long _numInvalidCancels; unsigned long long _numTimerExpiries; unsigned long long _numDidPollFlows; unsigned long long _numImmediateTimerSpeedups; unsigned long long _numImmediateTimerCancellations; unsigned long long _numDelayedTimerSlowdowns; unsigned long long _numDelayedTimerCancellationsScheduled; unsigned long long _numDelayedTimerCancellationsRun; NSObject<OS_dispatch_source> *_timer; } @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (weak, nonatomic) id<FlowImmediateRefreshDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (void)dumpState; + (void)refreshDataUsageMaxStale:(double)a0 maxDelay:(double)a1 logAs:(id)a2 callback:(id /* block */)a3; - (void)_generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3; - (void)generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3; - (void)cancelTimer; - (id)initWithQueue:(id)a0; - (void)removeDelegate:(id)a0; - (void)addDelegate:(id)a0; - (id)getState; - (void)dumpState; - (void)didPollFlowsAt:(double)a0; - (void)refreshDataUsageMaxStale:(double)a0 maxDelay:(double)a1 logAs:(id)a2 callback:(id /* block */)a3; - (void)_refreshTimer; - (void)recalculateTimer; - (void).cxx_destruct; - (void)setRepeatingTimer:(double)a0 initialDelay:(double)a1; - (void)cancelRefresh:(long long)a0; - (long long)periodicRefreshDataUsageWithInterval:(double)a0 maxStale:(double)a1 maxDelay:(double)a2 logAs:(id)a3; @end