@class NSString, NSDictionary; @interface KNAnimationAttributes : NSObject <NSCopying> @property (readonly, nonatomic) NSString *effect; @property (readonly, nonatomic) NSDictionary *attributes; + (id)attributesWithEffect:(id)a0 attributes:(id)a1; + (BOOL)customAttributeKeyIsValid:(id)a0; + (id)supportedCustomAttributes; - (unsigned long long)hash; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)containsAttributeForKey:(id)a0; - (id)attributesAdjustedForTheme:(id)a0; - (id)attributesByAddingAttributes:(id)a0; - (id)attributesByAddingAttributesFromDictionary:(id)a0; - (id)attributesByChangingEffectToEffect:(id)a0; - (id)attributesByRemovingAttributeForKey:(id)a0; - (id)attributesBySettingValue:(id)a0 forAttributeKey:(id)a1; - (id)attributesByUpdatingThemeCurveNamesWithOldToNewCurveNameMap:(id)a0; - (id)initWithEffect:(id)a0 attributes:(id)a1; - (id)p_curveForNameKey:(id)a0 forTheme:(id)a1; - (id)valueForAttributeKey:(id)a0; @end