@class NSMutableDictionary, NSDate, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface PLStateTrackingComposition : NSObject @property (retain) NSObject *workQueue; @property (retain) NSMutableDictionary *executeBlockCache; @property (retain) NSMutableArray *stateChangeNotifications; @property unsigned long long stateChangeMask; @property (retain) NSDate *systemStateChangeTime; @property (retain) NSMutableDictionary *stateIDToStateMap; @property (retain) NSMutableDictionary *entryKeyToStateMap; + (id)sharedInstance; + (void)registerState:(Class)a0; - (id)init; - (BOOL)stateChanged:(unsigned long long)a0; - (void).cxx_destruct; - (void)handleStateChange:(id)a0; - (void)initializeState; - (id)getCurrState:(unsigned long long)a0; - (id)getLastState:(unsigned long long)a0; - (id)getState:(unsigned long long)a0 beforeDate:(id)a1; - (id)getStateBeforeSystemStateChange:(unsigned long long)a0; - (id)getStateChangeTime:(unsigned long long)a0; - (id)getSystemStateChangeTime; - (void)registerForListeners; - (void)registerForStates:(unsigned long long)a0 withOperator:(id)a1 withBlock:(id /* block */)a2; - (void)triggerBlocks; @end