@interface BREvent : NSObject { unsigned short _page; unsigned short _usage; int _value; BOOL _retrigger; double _timeStamp; } - (id)initWithPage:(unsigned short)fp8 usage:(unsigned short)fp12 value:(int)fp16; - (id)initWithPage:(unsigned short)fp8 usage:(unsigned short)fp12 value:(int)fp16 atTime:(double)fp20; - (id)description; - (BOOL)isEqual:(id)fp8; - (unsigned int)pageUsageHash; - (unsigned short)page; - (unsigned short)usage; - (int)value; - (BOOL)retriggerEvent; - (void)makeRetriggerEvent; - (double)timeStamp; @end @interface BREventManager : NSObject { NSObject *_firstResponder; BREvent *_currentEvent; NSTimer *_retriggerTimer; NSTimer *_blockingTimer; NSMutableArray *_eventQueue; struct __CFRunLoopSource *_source; struct __CFRunLoop *_runLoop; unsigned int _dumpWhenUnblocked:1; unsigned int _eventsBlocked:1; unsigned int _handlingEvent:1; double _flushBeforeTimeStamp; } + (id)sharedManager; - (id)init; - (void)dealloc; - (void)setFirstResponder:(id)fp8; - (id)firstResponder; - (void)blockEventsForTime:(double)fp8 dumpWhenFinished:(BOOL)fp16; - (id)currentEvent; - (void)postEvent:(id)fp8; - (void)dispatchEventOnEventThread:(id)fp8; - (void)emptyQueue; - (void)retriggerCurrentEvent; - (void)retriggerCurrentEventAfterDelay:(double)fp8; - (void)cancelRetriggerCurrentEvent;