@class NSArray, NSString; @interface MPUDataSource : NSObject { long long _invalidationIgnoreCount; long long _numberOfIgnoredInvalidations; } @property (readonly, nonatomic) long long entityType; @property (readonly, nonatomic) BOOL isEmpty; @property (readonly, nonatomic) unsigned long long count; @property (readonly, nonatomic) BOOL usesSections; @property (readonly, nonatomic) BOOL showsIndexBar; @property (readonly, nonatomic) unsigned long long numberOfSections; @property (readonly, nonatomic) NSArray *localizedSectionIndexTitles; @property (readonly, nonatomic) BOOL showsEntityCountFooter; @property (readonly, nonatomic) NSString *entityCountFormat; + (Class)invalidationContextClass; - (void)encodeWithCoder:(id)a0; - (id)entities; - (void)invalidate; - (id)initWithCoder:(id)a0; - (id)_indexPathForGlobalIndex:(unsigned long long)a0; - (unsigned long long)_globalIndexForIndexPath:(id)a0; - (id)initWithEntityType:(long long)a0; - (void)invalidateWithContext:(id)a0; - (void)preloadEntities; - (id)sectionEntities; - (void)_didInvalidateWithContext:(id)a0; - (void)_invalidateCalculatedEntities; - (void)_willInvalidateWithContext:(id)a0; - (id)anyEntity; - (void)beginIgnoringInvalidation; - (BOOL)canEditEntityAtIndex:(unsigned long long)a0; - (BOOL)canEditEntityAtIndexPath:(id)a0; - (BOOL)canSelectEntityAtIndex:(unsigned long long)a0; - (void)deleteEntityAtIndex:(unsigned long long)a0; - (void)deleteEntityAtIndexPath:(id)a0; - (long long)editingTypeForEntityAtIndex:(unsigned long long)a0; - (long long)editingTypeForEntityAtIndexPath:(id)a0; - (void)endIgnoringInvalidation; - (id)entityAtIndex:(unsigned long long)a0; - (id)entityAtIndexPath:(id)a0; - (BOOL)entityIsNowPlayingAtIndex:(unsigned long long)a0; - (unsigned long long)indexOfEntity:(id)a0; - (unsigned long long)indexOfSectionEntity:(id)a0; - (unsigned long long)indexOfSectionForSectionTitleAtIndex:(unsigned long long)a0; - (BOOL)isIgnoringInvalidation; - (id)localizedSectionTitleAtIndex:(unsigned long long)a0; - (id)playbackContextForIndex:(unsigned long long)a0; - (void)preloadSectionEntities; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfSectionAtIndex:(unsigned long long)a0; - (id)sectionEntityAtIndex:(unsigned long long)a0; @end