/*
                       * This header is generated by classdump-dyld 1.5
                       * on Wednesday, April 28, 2021 at 9:14:04 PM Mountain Standard Time
                       * Operating System: Version 14.5 (Build 18L204)
                       * Image Source: /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
                       * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                       */

#import <UIKitCore/_UIViewInProcessAnimationManagerDriver.h>

@protocol _UIViewInProcessAnimationManagerDriver, OS_dispatch_queue, OS_dispatch_source, OS_dispatch_semaphore;
@class NSMutableArray, NSObject, _UIAppCACommitFuture, CADisplayLink, NSHashTable, NSThread, NSRunLoop, NSString;

@interface UIViewInProcessAnimationManager : NSObject <_UIViewInProcessAnimationManagerDriver> {

	NSMutableArray* _preCommitBlocks;
	NSMutableArray* _entries;
	NSMutableArray* _newlyAddedEntries;
	NSMutableArray* _postTickBlocks;
	NSMutableArray* _preExitBlocks;
	NSMutableArray* _presentationModifierGroupRequestBlocks;
	id<_UIViewInProcessAnimationManagerDriver> _animatorAdvancer;
	double _time;
	double _deltaTime;
	double _refreshInterval;
	NSObject*<OS_dispatch_queue> _tickPrepQueue;
	NSObject*<OS_dispatch_queue> _tickQueue;
	NSObject*<OS_dispatch_queue> _entryLockingQueue;
	NSObject*<OS_dispatch_queue> _timerQueue;
	NSObject*<OS_dispatch_queue> _displayLinkAccessQueue;
	NSObject*<OS_dispatch_queue> _backlightQueue;
	NSObject*<OS_dispatch_source> _timerSource;
	NSObject*<OS_dispatch_semaphore> _postTicksDelaySemaphore;
	BOOL _processingPreCommits;
	BOOL _waitingForAnimatorAdvancerToStart;
	_UIAppCACommitFuture* _caCommitFuture;
	CADisplayLink* _displayLink;
	int _screenDimmingNotificationToken;
	BOOL _animationsSuspended;
	BOOL _animationsShouldCompleteImmediately;
	BOOL _skipNextFrame;
	BOOL _displayLinkInvalidated;
	BOOL _screenIsOff;
	unsigned long long _presentationModifierRequestCount;
	NSHashTable* _presentationGroups;
	BOOL _appSuspended;
	NSMutableArray* _observedWindowScenes;
	BOOL _usesMainThreadExecution;
	BOOL _advancingOnCommitDisabled;
	unsigned long long _executionMode;
	NSThread* _currentTickThread;
	NSThread* _animationThread;
	NSRunLoop* _animationThreadRunLoop;
	NSObject*<OS_dispatch_semaphore> _animationThreadKeepAliveSemaphore;

}

@property (assign,nonatomic) BOOL usesMainThreadExecution;                                          //@synthesize usesMainThreadExecution=_usesMainThreadExecution - In the implementation block
@property (assign,nonatomic) unsigned long long executionMode;                                      //@synthesize executionMode=_executionMode - In the implementation block
@property (assign,nonatomic) BOOL advancingOnCommitDisabled;                                        //@synthesize advancingOnCommitDisabled=_advancingOnCommitDisabled - In the implementation block
@property (__weak) NSThread * currentTickThread;                                                    //@synthesize currentTickThread=_currentTickThread - In the implementation block
@property (__weak) NSThread * animationThread;                                                      //@synthesize animationThread=_animationThread - In the implementation block
@property (__weak) NSRunLoop * animationThreadRunLoop;                                              //@synthesize animationThreadRunLoop=_animationThreadRunLoop - In the implementation block
@property (retain) NSObject*<OS_dispatch_semaphore> animationThreadKeepAliveSemaphore;              //@synthesize animationThreadKeepAliveSemaphore=_animationThreadKeepAliveSemaphore - In the implementation block
@property (readonly) unsigned long long hash; 
@property (readonly) Class superclass; 
@property (copy,readonly) NSString * description; 
@property (copy,readonly) NSString * debugDescription; 
+(id)sharedManager;
+(void)_dispatchAsyncOntoMainBeforeExit:(/*^block*/id)arg1 ;
+(id)_requestPresentationModifierGroup:(/*^block*/id)arg1 ;
+(void)_cancelPresentationModifierGroupRequest:(id)arg1 ;
+(void)_setExternalAnimationDriver:(id)arg1 ;
-(id)init;
-(void)dealloc;
-(void)_commitSynchronously;
-(void)addEntry:(/*^block*/id)arg1 ;
-(double)refreshInterval;
-(BOOL)_isInvalidated;
-(void)_applicationDidEnterBackground;
-(void)_displayLinkFire:(id)arg1 ;
-(void)performAfterTick:(/*^block*/id)arg1 ;
-(void)_applicationResignedActive;
-(void)_applicationBecameActive;
-(void)_screenBasedSceneWillAttachWindow:(id)arg1 ;
-(void)_registerBacklightChangedNotification;
-(void)setUsesMainThreadExecution:(BOOL)arg1 ;
-(void)_cancelAllAnimationsImmediately;
-(void)_processPreCommitBlocks;
-(void)_performTick:(double)arg1 cancel:(BOOL)arg2 force:(BOOL)arg3 eventName:(id)arg4 entry:(/*^block*/id)arg5 exit:(/*^block*/id)arg6 ;
-(void)_screenBasedSceneDidDisconnect:(id)arg1 ;
-(void)_updateAnimationSuspensionForAppStateChange;
-(void)_setAnimationsSuspended:(BOOL)arg1 ;
-(void)finishAdvancingAnimationManager;
-(unsigned long long)_runPreCommitBlocks;
-(void)_setAnimationExecutionParameters;
-(void)_prepareForTick;
-(void)setCurrentTickThread:(NSThread *)arg1 ;
-(void)_processEntriesCollectingEntriesToRemove:(id)arg1 cancel:(BOOL)arg2 ;
-(void)_processPostTicksDelayIfNecessary:(double)arg1 ;
-(void)_processPostTicks;
-(void)_processPresentationModifierRequestsAndFlush;
-(void)_processTickExitRemovingEntries:(id)arg1 ;
-(void)scheduleAnimatorAdvancerToStart;
-(void)startAdvancingAnimationManager:(id)arg1 ;
-(BOOL)advancingOnCommitDisabled;
-(void)startAnimationAdvancerIfNeeded;
-(NSThread *)currentTickThread;
-(id)_requestPresentationModifierGroup:(/*^block*/id)arg1 ;
-(void)_cancelPresentationModifierGroupRequest:(id)arg1 ;
-(void)performBeforeExiting:(/*^block*/id)arg1 ;
-(void)_advanceWithTime:(double)arg1 ;
-(BOOL)_shouldKeepAnimationThreadAlive;
-(void)_setCurrentMediaTime:(double)arg1 ;
-(void)_performWhenInProcessAnimationsTransactionCommits:(/*^block*/id)arg1 ;
-(BOOL)usesMainThreadExecution;
-(unsigned long long)executionMode;
-(void)setExecutionMode:(unsigned long long)arg1 ;
-(void)setAdvancingOnCommitDisabled:(BOOL)arg1 ;
-(NSThread *)animationThread;
-(void)setAnimationThread:(NSThread *)arg1 ;
-(NSRunLoop *)animationThreadRunLoop;
-(void)setAnimationThreadRunLoop:(NSRunLoop *)arg1 ;
-(NSObject*<OS_dispatch_semaphore>)animationThreadKeepAliveSemaphore;
-(void)setAnimationThreadKeepAliveSemaphore:(NSObject*<OS_dispatch_semaphore>)arg1 ;
@end

