@interface TSKShuffleMapping : NSObject <NSCopying> { struct vector<unsigned int, std::allocator<unsigned int>> { unsigned int *__begin_; unsigned int *__end_; struct __compressed_pair<unsigned int *, std::allocator<unsigned int>> { unsigned int *__value_; } __end_cap_; } _reverseMapping; BOOL _reverseMappingValid; } @property (nonatomic) unsigned int firstMovedIndex; @property (nonatomic) unsigned int destinationIndexForMove; @property (nonatomic) unsigned int numberOfIndexesMoved; @property (readonly, nonatomic) unsigned int startIndex; @property (readonly, nonatomic) unsigned int endIndex; @property (readonly, nonatomic) struct vector<unsigned int, std::allocator<unsigned int>> { unsigned int *__begin_; unsigned int *__end_; struct __compressed_pair<unsigned int *, std::allocator<unsigned int>> { unsigned int *__value_; } __end_cap_; } mapping; @property (readonly, nonatomic) unsigned int mappingSize; @property (readonly, nonatomic) BOOL isIdentityMapping; @property (readonly, nonatomic) BOOL isMoveOperation; - (id)initWithStartIndex:(unsigned int)a0 endIndex:(unsigned int)a1; - (id).cxx_construct; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isMove; - (id)sourceIndexes; - (id)copyInverse; - (void)enumerateMappingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 usingBlock:(id /* block */)a1; - (id)initWithStartIndex:(unsigned int)a0 endIndex:(unsigned int)a1 mapping:(const void *)a2; - (unsigned int)mapIndex:(unsigned int)a0; - (unsigned int)reverseMapIndex:(unsigned int)a0; - (void)swapIndex:(unsigned int)a0 withIndex:(unsigned int)a1; - (void)applyMappingToIndexSet:(id)a0; - (void)enumerateMappingFollowingSwapsUsingBlock:(id /* block */)a0; - (id)initForMovedIndexesStartingAtIndex:(unsigned int)a0 destinationIndex:(unsigned int)a1 numberOfIndexes:(unsigned int)a2; - (void)insert:(unsigned int)a0 IndexesAtIndex:(unsigned int)a1 insertingBefore:(BOOL)a2; - (void)p_buildReverseMapping; - (id)p_copyWithZone:(struct _NSZone { } *)a0 mapping:(const void *)a1; - (void)p_invalidateReverseMapping; - (void)remove:(unsigned int)a0 IndexesAtIndex:(unsigned int)a1; @end