@class NSString; @interface _UIDataSourceSnapshotter : NSObject <NSCopying, _UIDataSourceSnapshotTranslating> { struct vector<_NSRange, std::allocator<_NSRange>> { struct _NSRange *__begin_; struct _NSRange *__end_; struct __compressed_pair<_NSRange *, std::allocator<_NSRange>> { struct _NSRange *__value_; } __end_cap_; } _sectionRanges; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)snapshotterForNoDataSource; + (id)snapshotterForDataSourceBackedView:(id)a0; + (id)snapshotterForSnapshot:(id)a0; + (id)snapshotterForSectionCountsProvider:(id /* block */)a0; - (id)initWithDataSourceBackedView:(id)a0; - (id)snapshot; - (long long)globalIndexForIndexPath:(id)a0; - (long long)sectionForGlobalIndex:(long long)a0; - (void)_resetToStateOfSnapshotter:(id)a0; - (BOOL)_incrementSectionCount:(long long)a0 byCount:(long long)a1; - (BOOL)_decrementSectionCount:(long long)a0 byCount:(long long)a1; - (id)indexPathForGlobalIndex:(long long)a0; - (id).cxx_construct; - (long long)numberOfItemsInSection:(long long)a0; - (void)_recomputeRangeLocations; - (BOOL)_deleteAllSections; - (long long)numberOfItemsBeforeSection:(long long)a0; - (long long)numberOfItems; - (long long)numberOfSections; - (void).cxx_destruct; - (BOOL)_insertSection:(long long)a0 withInitialCount:(long long)a1; - (BOOL)_deleteSection:(long long)a0; - (BOOL)indexPathIsSectionAppendingInsert:(id)a0; - (BOOL)isEqual:(id)a0; - (id)indexPathForAppendingInsertInSection:(long long)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeForSection:(long long)a0; - (BOOL)_incrementSectionCount:(long long)a0; - (id)initWithSectionCountsProvider:(id /* block */)a0; - (BOOL)_decrementSectionCount:(long long)a0; - (id)initWithSectionCounts:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end