#import #import #import #import #import #import @class TGModernGalleryController; @class TGMediaPickerGallerySelectedItemsModel; @protocol TGMediaEditAdjustments; @class TGMediaSelectionContext; @protocol TGMediaSelectableItem; @protocol TGPhotoPaintStickersContext; @interface TGMediaPickerGalleryModel : TGModernGalleryModel @property (nonatomic, copy) void (^willFinishEditingItem)(id item, id adjustments, id temporaryRep, bool hasChanges); @property (nonatomic, copy) void (^didFinishEditingItem)(iditem, id adjustments, UIImage *resultImage, UIImage *thumbnailImage); @property (nonatomic, copy) void (^didFinishRenderingFullSizeImage)(id item, UIImage *fullSizeImage); @property (nonatomic, copy) void (^saveItemCaption)(id item, NSAttributedString *caption); @property (nonatomic, copy) void (^storeOriginalImageForItem)(id item, UIImage *originalImage); @property (nonatomic, copy) id (^requestAdjustments)(id item); @property (nonatomic, copy) void (^editorOpened)(void); @property (nonatomic, copy) void (^editorClosed)(void); @property (nonatomic, assign) bool useGalleryImageAsEditableItemImage; @property (nonatomic, weak) TGModernGalleryController *controller; @property (nonatomic, assign) bool inhibitMute; @property (nonatomic, readonly, strong) TGMediaPickerGalleryInterfaceView *interfaceView; @property (nonatomic, readonly, strong) TGMediaPickerGallerySelectedItemsModel *selectedItemsModel; @property (nonatomic, copy) NSInteger (^externalSelectionCount)(void); @property (nonatomic, readonly) TGMediaSelectionContext *selectionContext; @property (nonatomic, strong) id stickersContext; - (instancetype)initWithContext:(id)context items:(NSArray *)items focusItem:(id)focusItem selectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext hasCaptions:(bool)hasCaptions allowCaptionEntities:(bool)allowCaptionEntities hasTimer:(bool)hasTimer onlyCrop:(bool)onlyCrop inhibitDocumentCaptions:(bool)inhibitDocumentCaptions hasSelectionPanel:(bool)hasSelectionPanel hasCamera:(bool)hasCamera recipientName:(NSString *)recipientName; - (void)presentPhotoEditorForItem:(id)item tab:(TGPhotoEditorTab)tab; - (void)presentPhotoEditorForItem:(id)item tab:(TGPhotoEditorTab)tab snapshots:(NSArray *)snapshots; @end