1 @class UITraitCollection;
2 @class NSDictionary;
3 @class NSString;
4 @class NSCoder;
5 
6 #import <React/RCTView.h>
7 
8 @protocol LottieContainerViewDelegate
9 - (void)onAnimationFinishWithIsCancelled:(BOOL)isCancelled;
10 - (void)onAnimationFailureWithError:(NSString*)error;
11 @end
12 
13 @interface LottieContainerView : RCTView
14 @property (nonatomic, weak) id <LottieContainerViewDelegate> _Nullable delegate;
15 - (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection;
16 - (void)setSpeed:(CGFloat)newSpeed;
17 - (void)setProgress:(CGFloat)newProgress;
18 - (void)reactSetFrame:(CGRect)frame;
19 - (void)setLoop:(BOOL)isLooping;
20 - (void)setAutoPlay:(BOOL)isAutoPlay;
21 - (void)setTextFiltersIOS:(NSArray<NSDictionary *> * _Nonnull)newTextFilters;
22 - (void)setRenderMode:(NSString * _Nonnull)newRenderMode;
23 - (void)setSourceURL:(NSString * _Nonnull)newSourceURLString;
24 - (void)setSourceJson:(NSString * _Nonnull)newSourceJson;
25 - (void)setSourceName:(NSString * _Nonnull)newSourceName;
26 - (void)setSourceDotLottieURI:(NSString * _Nonnull)uri;
27 - (void)setResizeMode:(NSString * _Nonnull)resizeMode;
28 - (void)setColorFilters:(NSArray<NSDictionary *> * _Nonnull)newColorFilters;
29 - (void)play;
30 - (void)playFromFrame:(NSNumber * _Nullable)fromFrame toFrame:(CGFloat)toFrame;
31 - (void)reset;
32 - (void)pause;
33 - (void)resume;
34 - (nonnull instancetype)initWithFrame:(CGRect)frame;
35 - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder;
36 @end
37