#import #import #import @class TGViewController; @class TGModernGalleryItemView; @protocol TGModernGalleryDefaultFooterView; @protocol TGModernGalleryDefaultFooterAccessoryView; @protocol TGModernGalleryItemViewDelegate - (void)itemViewIsReadyForScheduledDismiss:(TGModernGalleryItemView *)itemView; - (void)itemViewDidRequestInterfaceShowHide:(TGModernGalleryItemView *)itemView; - (void)itemViewDidRequestGalleryDismissal:(TGModernGalleryItemView *)itemView animated:(bool)animated; - (UIView *)itemViewDidRequestInterfaceView:(TGModernGalleryItemView *)itemView; - (TGViewController *)parentControllerForPresentation; - (UIView *)overlayContainerView; @end @interface TGModernGalleryItemView : UIView { id _item; } @property (nonatomic, weak) id delegate; @property (nonatomic) NSUInteger index; @property (nonatomic) UIEdgeInsets safeAreaInset; @property (nonatomic, strong) id item; @property (nonatomic, strong) UIView *defaultFooterView; @property (nonatomic, strong) UIView *defaultFooterAccessoryLeftView; @property (nonatomic, strong) UIView *defaultFooterAccessoryRightView; @property (nonatomic, assign) bool gesturesEnabled; - (void)_setItem:(id)item; - (void)setItem:(id)item synchronously:(bool)synchronously; - (SSignal *)readyForTransitionIn; - (void)reset; - (void)prepareForRecycle; - (void)prepareForReuse; - (void)setIsVisible:(bool)isVisible; - (void)setIsCurrent:(bool)isCurrent; - (void)setFocused:(bool)isFocused; - (UIView *)headerView; - (UIView *)footerView; - (UIView *)transitionView; - (UIView *)transitionContentView; - (CGRect)transitionViewContentRect; - (bool)dismissControllerNowOrSchedule; - (bool)allowsScrollingAtPoint:(CGPoint)point; - (SSignal *)contentAvailabilityStateSignal; @end