@class NSString, TSUFlushingManager, NSObject; @protocol NSLocking; @interface TSUFlushableObject : NSObject { int _retainCount; int _ownerCount; TSUFlushingManager *_flushingManager; NSObject *_flushingManagerIvarLock; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)allocWithZone:(struct _NSZone { } *)a0; - (void)unload; - (id)retain; - (id)init; - (void)dealloc; - (unsigned long long)retainCount; - (void)flush; - (oneway void)release; - (void)ownerWillAccess; - (void)addOwner; - (BOOL)hasFlushableContent; - (id)ownerAutoreleasedAccess; - (void)ownerDidAccess; - (void)ownerRelease; - (id)ownerRetain; @end