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