@interface CATransaction : NSObject + (id /* block */)animator; + (void)begin; + (void)setValue:(id)a0 forKey:(id)a1; + (void)commit; + (void)setInputTime:(double)a0; + (void)flush; + (BOOL)lowLatency; + (double)inputTime; + (double)animationDuration; + (void)setLowLatency:(BOOL)a0; + (void)lock; + (unsigned int)currentState; + (void)activate; + (void)setBeginTime:(double)a0; + (void)unlock; + (double)beginTime; + (void)setBoolValue:(BOOL)a0 forKey:(unsigned int)a1; + (void)setCompletionBlock:(id /* block */)a0; + (void)setAnimationDuration:(double)a0; + (id /* block */)completionBlock; + (BOOL)boolValueForKey:(unsigned int)a0; + (void)synchronize; + (id)valueForKey:(id)a0; + (void)batch; + (unsigned int)registerBoolKey; + (void)setEarliestAutomaticCommitTime:(double)a0; + (id)_implicitAnimationForLayer:(id)a0 keyPath:(id)a1; + (void)activateBackground:(BOOL)a0; + (BOOL)addCommitHandler:(id /* block */)a0 forPhase:(int)a1; + (BOOL)animatesFromModelValues; + (id)animationTimingFunction; + (void)assertInactive; + (double)commitTime; + (id)committingContexts; + (int)currentPhase; + (BOOL)defaultDisableRunLoopObserverCommits; + (BOOL)disableActions; + (BOOL)disableImplicitTransactionMainThreadAssert; + (BOOL)disableRunLoopObserverCommits; + (BOOL)disableSignPosts; + (double)earliestAutomaticCommitTime; + (void)enableUpdateCycleSupport; + (void)finishFrameWithToken:(unsigned int)a0; + (void)flushAsRunLoopObserver; + (BOOL)frameStallSkipRequest; + (unsigned int)generateSeed; + (void)popAnimator; + (void)pushAnimator:(id /* block */)a0; + (void)setAnimatesFromModelValues:(BOOL)a0; + (void)setAnimationTimingFunction:(id)a0; + (void)setCommitHandler:(id /* block */)a0; + (void)setCommitTime:(double)a0; + (void)setCommittingContexts:(id)a0; + (void)setDefaultDisableRunLoopObserverCommits:(BOOL)a0; + (void)setDisableActions:(BOOL)a0; + (void)setDisableImplicitTransactionMainThreadAssert:(BOOL)a0; + (void)setDisableRunLoopObserverCommits:(BOOL)a0; + (void)setDisableSignPosts:(BOOL)a0; + (void)setFrameInputTime:(double)a0 withToken:(unsigned int)a1; + (void)setFrameStallSkipRequest:(BOOL)a0; + (void)setImplicitTransactionDidBeginHandler:(id /* block */)a0; + (void)setPresentationHandler:(id /* block */)a0 queue:(id)a1; + (void)setUpdateDeadline:(double)a0; + (unsigned int)startFrameWithReason:(int)a0 beginTime:(double)a1 commitDeadline:(double)a2; + (double)updateDeadline; @end