luxlabs header browser preview


@class NSString, NSMutableDictionary, NSMutableSet, NSMutableArray;
@protocol BLTSectionInfoListBBProvider, BLTSectionInfoListOverrideProvider, BLTSectionInfoListDelegate;

@interface BLTSectionInfoList : NSObject <BLTSectionInfoListProviderDelegate> {
    NSMutableDictionary *_sectionInfoListItemsBySectionID;
    NSMutableSet *_sectionInfoSectionIDs;
    struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _lock;
    NSMutableArray *_loadingCompletionHandlers;
    BOOL _loading;
}

@property (weak, nonatomic) id<BLTSectionInfoListDelegate> delegate;
@property (retain, nonatomic) id<BLTSectionInfoListOverrideProvider> overrideProvider;
@property (retain, nonatomic) id<BLTSectionInfoListBBProvider> sectionInfoProvider;
@property (readonly, nonatomic, getter=hasLoaded) BOOL loaded;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (id)universalSectionIDForSectionID:(id)a0;
- (id)effectiveSectionInfoForSectionID:(id)a0;
- (void).cxx_destruct;
- (id)overrides;
- (id)sectionIDs;
- (void)reloadWithCompletion:(id /* block */)a0;
- (void)mapSection:(id)a0 map:(id)a1;
- (id)_lock_sectionInfoFromListItem:(id)a0 sectionID:(id)a1 displayName:(id *)a2;
- (void)_migrateFromExternalDeviceSwitchToOverrides:(id)a0 sectionID:(id)a1;
- (id)_overriddenSectionInfoForSectionID:(id)a0 originalSectionInfo:(id *)a1 displayName:(id *)a2;
- (id)_sectionInfoFromSectionID:(id)a0 displayName:(id *)a1;
- (void)_updateListItem:(id)a0 overrides:(id)a1 sectionID:(id)a2;
- (id)bbSectionInfoForSectionID:(id)a0;
- (BOOL)hasCustomSettingsSetForSectionID:(id)a0;
- (id)originalSettings;
- (id)overriddenSectionInfoForSectionID:(id)a0;
- (id)overriddenSettings;
- (void)reloadBBSection:(id)a0 completion:(id /* block */)a1;
- (void)removedSectionWithSectionID:(id)a0 transaction:(id)a1;
- (id)sectionOverrideOnlyForSectionID:(id)a0;
- (id)sectionOverridesOnly;
- (id)settingsDescriptionForSectionIDs:(id)a0;
- (void)updateOverrides:(id)a0 forSectionID:(id)a1 transaction:(id)a2;
- (void)updateSectionInfoForSectionIDs:(id)a0 transaction:(id)a1;

@end