@class NSString, HMFTimer; @interface HMFOperationBudget : HMFObject <HMFLogging, HMFTimerDelegate> { struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _lock; HMFTimer *_timer; } @property (readonly, nonatomic) unsigned long long limit; @property (readonly, nonatomic) struct _HMFRate { unsigned long long value; double period; } rate; @property (readonly) unsigned long long value; @property (readonly, getter=isFull) BOOL full; @property (readonly, getter=isEmpty) BOOL empty; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (id)logCategory; - (void)timerDidFire:(id)a0; - (id)init; - (void)reset; - (BOOL)decrementByCount:(unsigned long long)a0; - (BOOL)decrement; - (void).cxx_destruct; - (id)initWithLimit:(unsigned long long)a0 rate:(struct _HMFRate { unsigned long long x0; double x1; })a1; @end