@class NSUserDefaults, NPSManager; @interface TCSAvailability : NSObject { NSUserDefaults *_tinCanDefaults; NPSManager *_npsManager; } @property (nonatomic) BOOL shouldObserveFriendListDefaultChanges; @property (nonatomic) BOOL shouldObserveUnavailabilityDefaultChanges; @property (nonatomic) BOOL shouldShowStatusIndicator; + (id)sharedInstance; + (BOOL)isUserAvailable; + (void)setUserAvailable:(BOOL)a0; + (BOOL)shouldShowWalkieTalkieStatusIndicator; - (id)init; - (void)dealloc; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (BOOL)_calculateShouldShowStatusIndicator; - (void)_handleDeviceFirstUnlock; - (BOOL)_hasConnectivity; - (BOOL)_isUserUnavailable; - (void)_postNotificationName:(id)a0; - (void)_setUserUnavailable:(BOOL)a0; - (id)_unavailabilityText:(BOOL)a0; @end