@class NSMutableArray, NSObject, PXDisplayLink; @protocol OS_dispatch_queue, OS_dispatch_group; @interface PXPreloadScheduler : NSObject { NSObject *_utilityQueue; NSObject *_backgroundQueue; NSObject *_pendingUtilityTasks; PXDisplayLink *_displayLink; double _waitStartTime; BOOL _shouldIgnoreDisplayLinkTimestamps; NSMutableArray *_pendingBlocks; struct __CFRunLoopObserver { } *_runloopObserver; } @property (class, readonly, nonatomic) PXPreloadScheduler *sharedScheduler; @property (nonatomic, setter=_setActive:) BOOL _isActive; - (id)init; - (void)dealloc; - (void)_willScheduleTaskWithQoS:(unsigned long long)a0; - (void)_updateIsActive; - (void)_displayLinkTick:(id)a0; - (void)scheduleMainQueueTaskAndWait:(id /* block */)a0; - (void)scheduleTaskWithQoS:(unsigned long long)a0 block:(id /* block */)a1; - (void)_didExecuteTaskWithQoS:(unsigned long long)a0; - (void)scheduleTaskAfterCATransactionCommits:(id /* block */)a0; - (BOOL)_shouldExecutePendingBlock; - (void).cxx_destruct; - (void)scheduleDeferredTaskWithQoS:(unsigned long long)a0 block:(id /* block */)a1; - (void)_runLoopWillStartWaiting; - (void)scheduleMainQueueTask:(id /* block */)a0; @end