@class CAStateControllerTransition, NSString, CAMediaTimingFunction; @protocol CAAnimationDelegate; @interface CAAnimation : NSObject { void *_attr; unsigned int _flags; } @property (class, readonly) BOOL supportsSecureCoding; @property (weak) CAStateControllerTransition *CAStateControllerTransition; @property (getter=isEnabled) BOOL enabled; @property (copy) NSString *beginTimeMode; @property double frameInterval; @property long long preferredFramesPerSecond; @property unsigned int highFrameRateReason; @property BOOL discretizesTime; @property float preferredFrameRateRangeMinimum; @property float preferredFrameRateRangeMaximum; @property float preferredFrameRateRangePreferred; @property (retain) CAMediaTimingFunction *timingFunction; @property (retain) id delegate; @property (getter=isRemovedOnCompletion) BOOL removedOnCompletion; @property struct CAFrameRateRange { float x0; float x1; float x2; } preferredFrameRateRange; @property double beginTime; @property double duration; @property float speed; @property double timeOffset; @property float repeatCount; @property double repeatDuration; @property BOOL autoreverses; @property (copy) NSString *fillMode; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (id)properties; + (id)defaultValueForKey:(id)a0; + (void)CAMLParserStartElement:(id)a0; + (BOOL)CA_automaticallyNotifiesObservers:(Class)a0; + (BOOL)resolveInstanceMethod:(SEL)a0; + (id)animation; + (BOOL)CA_encodesPropertyConditionally:(unsigned int)a0 type:(int)a1; + (void /* function */ *)CA_setterForProperty:(const struct _CAPropertyInfo { unsigned int x0; unsigned short x1 : 16; unsigned short x2 : 16; SEL x3[2]; char *x4; struct __CFString *x5; } *)a0; + (void /* function */ *)CA_getterForProperty:(const struct _CAPropertyInfo { unsigned int x0; unsigned short x1 : 16; unsigned short x2 : 16; SEL x3[2]; char *x4; struct __CFString *x5; } *)a0; - (unsigned int)_propertyFlagsForLayer:(id)a0; - (id)valueForUndefinedKey:(id)a0; - (void)setValue:(id)a0 forKeyPath:(id)a1; - (void)runActionForKey:(id)a0 object:(id)a1 arguments:(id)a2; - (BOOL)_setCARenderAnimation:(void *)a0 layer:(id)a1; - (id)valueForKeyPath:(id)a0; - (void)setValue:(id)a0 forKey:(id)a1; - (void)dealloc; - (void)setValue:(id)a0 forUndefinedKey:(id)a1; - (void)CAMLParser:(id)a0 setValue:(id)a1 forKey:(id)a2; - (BOOL)shouldArchiveValueForKey:(id)a0; - (struct Object { void /* function */ **x0; struct Atomic { struct { int x0; } x0; } x1; unsigned char x2 : 8; unsigned int x3 : 24; } *)CA_copyRenderValue; - (void)encodeWithCAMLWriter:(id)a0; - (void)applyForTime:(double)a0 presentationObject:(id)a1 modelObject:(id)a2; - (void)encodeWithCoder:(id)a0; - (BOOL)CAMLTypeSupportedForKey:(id)a0; - (void)setDefaultDuration:(double)a0; - (id)debugDescription; - (id)valueForKey:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)CAMLTypeForKey:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isCompleteForTime:(double)a0; - (BOOL)removedOnCompletion; @end