#import #import typedef void (^UIBarButtonItemSetTitleListener)(NSString *); typedef void (^UIBarButtonItemSetEnabledListener)(BOOL); @interface UIBarButtonItem (Proxy) @property (nonatomic, strong, readonly) ASDisplayNode *customDisplayNode; @property (nonatomic, readonly) bool backButtonAppearance; - (instancetype)initWithCustomDisplayNode:(ASDisplayNode *)customDisplayNode; - (instancetype)initWithBackButtonAppearanceWithTitle:(NSString *)title target:(id)target action:(SEL)action; - (void)performActionOnTarget; - (NSInteger)addSetTitleListener:(UIBarButtonItemSetTitleListener)listener; - (void)removeSetTitleListener:(NSInteger)key; - (NSInteger)addSetEnabledListener:(UIBarButtonItemSetEnabledListener)listener; - (void)removeSetEnabledListener:(NSInteger)key; @end