@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