#import #import @class TGMediaEditingContext; @protocol TGMediaEditableItem; @interface TGPaintingData : NSObject @property (nonatomic, readonly) NSString *imagePath; @property (nonatomic, readonly) NSData *drawingData; @property (nonatomic, readonly) NSData *entitiesData; @property (nonatomic, readonly) UIImage *image; @property (nonatomic, readonly) UIImage *stillImage; @property (nonatomic, readonly) NSArray *stickers; @property (nonatomic, readonly) bool hasAnimation; + (instancetype)dataWithDrawingData:(NSData *)data entitiesData:(NSData *)entitiesData image:(UIImage *)image stillImage:(UIImage *)stillImage hasAnimation:(bool)hasAnimation stickers:(NSArray *)stickers; + (instancetype)dataWithPaintingImagePath:(NSString *)imagePath entitiesData:(NSData *)entitiesData hasAnimation:(bool)hasAnimation stickers:(NSArray *)stickers; + (instancetype)dataWithPaintingImagePath:(NSString *)imagePath; - (instancetype)dataForAnimation; + (void)storePaintingData:(TGPaintingData *)data inContext:(TGMediaEditingContext *)context forItem:(id)item forVideo:(bool)video; + (void)facilitatePaintingData:(TGPaintingData *)data; @end