luxlabs header browser preview


@class MEAppExtensionsController, NSHashTable, EFDebouncer, EFCancelationToken, EFLocked;
@protocol EFAssertableScheduler;

@interface MEContentRuleListManager : NSObject <MEAppExtensionsObserver> {
    MEAppExtensionsController *_extensionsController;
    EFLocked *_remoteExtensions;
    EFCancelationToken *_extensionsObserverCancelable;
    EFLocked *_activeRuleListsByIdentifier;
    NSHashTable *_observers;
    id<EFAssertableScheduler> _observationScheduler;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    EFDebouncer *_reloadDebouncer;
}

+ (id)log;

- (id)init;
- (id)initWithExtensionsController:(id)a0;
- (void)dealloc;
- (void).cxx_destruct;
- (void)extensionsMatched:(id)a0;
- (void)extensionsNoLongerMatching:(id)a0;
- (id)addObserver:(id)a0 activeRuleLists:(id *)a1;
- (id)_activeRuleLists;
- (void)_compileAndAddContentRuleListForIdentifier:(id)a0 encodedContentRuleList:(id)a1;
- (id)_encodedContentRuleListForExtension:(id)a0;
- (void)_handleExtensionsAdded:(id)a0;
- (void)_handleExtensionsRemoved:(id)a0;
- (void)_notifyObserversOfNewContentRuleList:(id)a0;
- (void)_notifyObserversOfRemovedContentRuleList:(id)a0;
- (void)_notifyObserversOfUpdatedContentRuleList:(id)a0 oldContentRuleList:(id)a1;
- (void)_reloadContentRuleLists;
- (void)_scheduleContentRuleListReload;

@end