@class ICCoreDataIndexer, ICSelectorDelayer, NSDate, NSObject, NSManagedObjectContext; @protocol OS_dispatch_queue; @interface ICCoreDataDataSource : ICDataSource <ICCoreDataIndexerDelegate> @property (retain, nonatomic) ICCoreDataIndexer *indexer; @property (readonly, nonatomic) ICSelectorDelayer *reindexDelayer; @property (retain, nonatomic) NSDate *lastReindexParentModificationDate; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *expansionStateCompletionQueue; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *applySnapshotCompletionQueue; @property (nonatomic) BOOL suspendsUpdates; @property (nonatomic) unsigned long long autoExpandMode; @property (retain, nonatomic) NSManagedObjectContext *applySnapshotLegacyManagedObjectContext; @property (retain, nonatomic) NSManagedObjectContext *applySnapshotModernManagedObjectContext; @property (nonatomic) BOOL ignoreEnterForeground; - (void)applicationWillEnterForeground:(id)a0; - (void).cxx_destruct; - (void)managedObjectContextUpdaterDidMerge:(id)a0; - (void)applySnapshotAnimated:(BOOL)a0 dataRenderedBlock:(id /* block */)a1; - (void)collapseItemsWithIdentifiers:(id)a0 completion:(id /* block */)a1; - (void)expandItemsWithIdentifiers:(id)a0 completion:(id /* block */)a1; - (id)firstRelevantItemIdentifier; - (void)indexer:(id)a0 didChangeContentWithDifference:(id)a1 controller:(id)a2; - (id)initWithCollectionView:(id)a0 cellProvider:(id /* block */)a1 indexer:(id)a2; - (BOOL)needsReindexWithCollectionDifference:(id)a0 controller:(id)a1 identifiersToReload:(id)a2; - (id)nextRelevantItemIdentifierAfter:(id)a0; - (void)noteLockManagerDidToggleLock:(id)a0; - (void)performBlockSuspendingUpdates:(id /* block */)a0 andApplySnapshotAnimated:(BOOL)a1; - (void)reindexAndApplySnapshot; - (void)reindexDataAnimated:(BOOL)a0 dataIndexedBlock:(id /* block */)a1 dataRenderedBlock:(id /* block */)a2; - (void)reloadDataAnimated:(BOOL)a0 dataIndexedBlock:(id /* block */)a1 dataRenderedBlock:(id /* block */)a2; - (void)setExpanded:(BOOL)a0 itemIdentifiers:(id)a1 completion:(id /* block */)a2; @end