luxlabs header browser preview


@class MPSectionedIdentifierListEntry, NSString, NSDictionary, NSSet, NSMutableDictionary, NSObject, NSMutableArray;
@protocol MPSectionedIdentifierListAnnotationDelegate, OS_dispatch_queue, MPSectionedIdentifierListDelegate;

@interface MPSectionedIdentifierList : NSObject <_MPSectionedIdentifierListEncodableNextEntriesProviding, NSSecureCoding, NSObject> {
    long long _itemCount;
    NSObject<OS_dispatch_queue> *_accessQueue;
    NSMutableArray *_startEntries;
    MPSectionedIdentifierListEntry *_endEntry;
    NSMutableDictionary *_sectionHeadEntryMap;
    NSMutableDictionary *_sectionTransactionCallouts;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic, getter=_sectionDataSources) NSDictionary *sectionDataSources;
@property (weak, nonatomic) id<MPSectionedIdentifierListAnnotationDelegate> annotationDelegate;
@property (readonly, nonatomic) NSString *identifier;
@property (weak, nonatomic) id<MPSectionedIdentifierListDelegate> delegate;
@property (readonly, nonatomic) long long itemCount;
@property (nonatomic) BOOL automaticallyReversesNonDestructiveDataSourceEdits;
@property (readonly, nonatomic) NSSet *allSectionIdentifiers;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)_performWithoutRequiringExclusivity:(id /* block */)a0;

- (id)initWithIdentifier:(id)a0;
- (id)init;
- (void)dealloc;
- (void)encodeWithCoder:(id)a0;
- (void).cxx_destruct;
- (id)enumeratorWithOptions:(unsigned long long)a0;
- (id)initWithCoder:(id)a0;
- (void)_addBranchToEntry:(id)a0 entries:(id)a1 withExclusiveAccessToken:(id)a2;
- (void)_beforeInitWithCoder:(id)a0;
- (id)_dataSourceInsertItems:(id)a0 fromSection:(id)a1 afterEntry:(id)a2 withExclusiveAccessToken:(id)a3;
- (id)_dataSourceMoveItem:(id)a0 inSection:(id)a1 afterEntry:(id)a2 withExclusiveAccessToken:(id)a3;
- (id)_debugDescriptionWithEnumerator:(id)a0 lengths:(struct { int x0; int x1; int x2; int x3; } *)a1;
- (id)_encodeEntry:(id)a0 withExclusiveAccessToken:(id)a1;
- (id)_endEntryWithExclusiveAccessToken:(id)a0;
- (id)_entryForPosition:(id)a0 withExclusiveAccessToken:(id)a1;
- (void)_enumerator:(id)a0 didEncounterEntry:(id)a1 withExclusiveAccessToken:(id)a2;
- (void)_insertDataSource:(id)a0 forSection:(id)a1 afterEntry:(id)a2 withExclusiveAccessToken:(id)a3;
- (void)_insertDataSourceHead:(id)a0 afterEntry:(id)a1 withExclusiveAccessToken:(id)a2;
- (long long)_itemCountWithExclusiveAccessToken:(id)a0;
- (id)_itemEntry:(id)a0 sectionIdentifier:(id)a1 withExclusiveAccessToken:(id)a2;
- (void)_loadDataSource:(id)a0 forSection:(id)a1 completion:(id /* block */)a2;
- (void)_performDelegateCalloutForSection:(id)a0 block:(id /* block */)a1;
- (void)_reverseEnumeratorWillStartAtEnd:(id)a0 withExclusiveAccessToken:(id)a1;
- (id)_sectionHeadEntryMapWithExclusiveAccessToken:(id)a0;
- (id)_startEntriesWithExclusiveAccessToken:(id)a0;
- (void)_stitchLastItemEntryToHeadEntry:(id)a0 branchList:(id)a1;
- (void)_stitchPreviousEntry:(id)a0 toEntry:(id)a1 cloneIndex:(id)a2;
- (void)_stitchWithPreviousEntry:(id)a0 list:(id)a1 cloneIndex:(id)a2;
- (id)_tailEntryForSectionIdentifier:(id)a0 withExclusiveAccessToken:(id)a1;
- (void)addDataSource:(id)a0 section:(id)a1 afterHeadOfSection:(id)a2 completion:(id /* block */)a3;
- (void)addDataSource:(id)a0 section:(id)a1 afterItem:(id)a2 inSection:(id)a3 completion:(id /* block */)a4;
- (void)addDataSource:(id)a0 section:(id)a1 afterTailOfSection:(id)a2 completion:(id /* block */)a3;
- (void)addDataSource:(id)a0 section:(id)a1 beforeTailOfSection:(id)a2 completion:(id /* block */)a3;
- (void)addDataSourceAtEnd:(id)a0 section:(id)a1 completion:(id /* block */)a2;
- (void)addDataSourceAtStart:(id)a0 section:(id)a1 completion:(id /* block */)a2;
- (void)dataSourceBeginTransactionForSection:(id)a0;
- (void)dataSourceEndTransactionForSection:(id)a0;
- (void)dataSourceInsertItems:(id)a0 afterItem:(id)a1 inSection:(id)a2;
- (void)dataSourceInsertItemsAtHead:(id)a0 inSection:(id)a1;
- (void)dataSourceInsertItemsAtTail:(id)a0 inSection:(id)a1;
- (void)dataSourceMoveItem:(id)a0 afterItem:(id)a1 inSection:(id)a2;
- (void)dataSourceMoveItemToHead:(id)a0 inSection:(id)a1;
- (void)dataSourceMoveItemToTail:(id)a0 inSection:(id)a1;
- (void)dataSourceReloadItems:(id)a0 inSection:(id)a1;
- (void)dataSourceRemoveItems:(id)a0 fromSection:(id)a1;
- (void)dataSourceUpdateSection:(id)a0;
- (id)encodableNextEntriesWithExclusiveAccessToken:(id)a0;
- (void)encodeWithCoder:(id)a0 withExclusiveAccessToken:(id)a1;
- (id)enumeratorWithOptions:(unsigned long long)a0 startPosition:(id)a1 endPosition:(id)a2;
- (id)enumeratorWithOptions:(unsigned long long)a0 startPosition:(id)a1 endPosition:(id)a2 withExclusiveAccessToken:(id)a3;
- (id)firstSectionMatching:(id /* block */)a0 containingItem:(id)a1 inSection:(id)a2;
- (BOOL)hasItem:(id)a0 inSection:(id)a1;
- (BOOL)hasSection:(id)a0;
- (BOOL)isDeletedItem:(id)a0 inSection:(id)a1;
- (void)moveItem:(id)a0 fromSection:(id)a1 afterHeadOfSection:(id)a2;
- (void)moveItem:(id)a0 fromSection:(id)a1 afterItem:(id)a2 inSection:(id)a3;
- (void)moveItem:(id)a0 fromSection:(id)a1 afterTailOfSection:(id)a2;
- (void)moveItemToEnd:(id)a0 fromSection:(id)a1;
- (void)moveItemToStart:(id)a0 fromSection:(id)a1;
- (void)performWithExclusiveAccess:(id /* block */)a0;
- (BOOL)performWithExclusiveAccessAndReturnBOOL:(id /* block */)a0;
- (long long)performWithExclusiveAccessAndReturnInteger:(id /* block */)a0;
- (id)performWithExclusiveAccessAndReturnObject:(id /* block */)a0;
- (void)removeItem:(id)a0 fromSection:(id)a1;
- (void)replaceDataSource:(id)a0 forSection:(id)a1 completion:(id /* block */)a2;

@end