#import #import #import @class TGPaintingData; @class TGStickerMaskDescription; @protocol TGPhotoPaintEntityRenderer - (void)entitiesForTime:(CMTime)time fps:(NSInteger)fps size:(CGSize)size completion:(void(^)(NSArray *))completion; @end @protocol TGPhotoPaintStickerRenderView @property (nonatomic, copy) void(^started)(double); - (void)setIsVisible:(bool)isVisible; - (void)seekTo:(double)timestamp; - (void)play; - (void)pause; - (void)resetToStart; - (int64_t)documentId; - (UIImage *)image; @end @protocol TGPhotoPaintStickersScreen @property (nonatomic, copy) void(^screenDidAppear)(void); @property (nonatomic, copy) void(^screenWillDisappear)(void); - (void)restore; - (void)invalidate; @end @protocol TGCaptionPanelView @property (nonatomic, readonly) UIView *view; - (NSAttributedString *)caption; - (void)setCaption:(NSAttributedString *)caption; - (void)dismissInput; @property (nonatomic, copy) void(^sendPressed)(NSAttributedString *string); @property (nonatomic, copy) void(^focusUpdated)(BOOL focused); @property (nonatomic, copy) void(^heightUpdated)(BOOL animated); - (CGFloat)updateLayoutSize:(CGSize)size sideInset:(CGFloat)sideInset; - (CGFloat)baseHeight; @end @protocol TGPhotoPaintStickersContext - (int64_t)documentIdForDocument:(id)document; - (TGStickerMaskDescription *)maskDescriptionForDocument:(id)document; - (UIView *)stickerViewForDocument:(id)document; @property (nonatomic, copy) id(^presentStickersController)(void(^)(id, bool, UIView *, CGRect)); @property (nonatomic, copy) id(^captionPanelView)(void); @end