//
//     Generated by class-dump 3.5 (64 bit) (Debug version compiled Jul  6 2018 12:02:43).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
//

#import <objc/NSObject.h>

@class NSInvocation;

@interface BCRateLimiter : NSObject
{
    BOOL _hasScheduledBlock;
    BOOL _atomicNeedsUpdate;
    id _target;
    NSInvocation *_actionInvocation;
    unsigned long long _updateStrategy;
}

- (void).cxx_destruct;
@property BOOL atomicNeedsUpdate; // @synthesize atomicNeedsUpdate=_atomicNeedsUpdate;
@property BOOL hasScheduledBlock; // @synthesize hasScheduledBlock=_hasScheduledBlock;
@property unsigned long long updateStrategy; // @synthesize updateStrategy=_updateStrategy;
@property(retain) NSInvocation *actionInvocation; // @synthesize actionInvocation=_actionInvocation;
@property __weak id target; // @synthesize target=_target;
- (void)update;
- (void)updateIfNeeded;
- (void)performUpdateIfNeeded;
@property(nonatomic) BOOL needsUpdate;
- (id)initWithTarget:(id)arg1 action:(SEL)arg2 updateStrategy:(unsigned long long)arg3;
- (id)initWithTarget:(id)arg1 action:(SEL)arg2;

@end

