@interface VKPolygonalItemGroup : NSObject { struct optional> { BOOL _hasValue; union ValueUnion { unsigned char data[184]; struct MeshSet { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _vertexAndIndexCounts; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _meshes; struct DataWrite { struct BufferMemory { struct ResourceAccessor *_accessor; struct BufferData *_user; struct Range { unsigned long long _min; unsigned long long _max; } _range; int _access; int _sync; char *_data; } _memory; } _vertexDataWrite; struct DataWrite { struct BufferMemory { struct ResourceAccessor *_accessor; struct BufferData *_user; struct Range { unsigned long long _min; unsigned long long _max; } _range; int _access; int _sync; char *_data; } _memory; } _indexDataWrite; unsigned char _meshIndex; unsigned short _meshVertexOffset; unsigned int _meshIndexOffset; struct MeshSetStorage *_storage; struct unique_ptr> { struct __compressed_pair> { struct MeshSetStorage *__value_; } __ptr_; } _internalStorage; struct shared_ptr { struct MeshSetStorageClient *__ptr_; struct __shared_weak_count *__cntrl_; } _storageClient; } type; } _value; } _fillMeshInfo; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _fillMeshes; struct shared_ptr { struct MeshSetStorage *__ptr_; struct __shared_weak_count *__cntrl_; } _meshStorage; struct array>, 16UL> { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } __elems_[16]; } _fillCullingGroups; struct array>, 16UL> { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } __elems_[16]; } _strokeCullingGroups; struct array>, 16UL> { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } __elems_[16]; } _venueCullingGroups; struct array>, 16UL> { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } __elems_[16]; } _venueEndCapCullingGroups; struct array>, 16UL> { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } __elems_[16]; } _venueWallHorizontalStrokeCullingGroups; struct array>, 16UL> { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } __elems_[16]; } _venueWallVerticalStrokeCullingGroups; struct unordered_map, std::vector, std::hash, std::equal_to>, std::allocator, std::vector>>> { struct __hash_table, std::vector>, std::__unordered_map_hasher, std::__hash_value_type, std::vector>, std::hash, std::equal_to>>, std::__unordered_map_equal, std::__hash_value_type, std::vector>, std::equal_to>, std::hash>, std::allocator, std::vector>>> { struct unique_ptr, std::vector>, void *> *> *[], std::__bucket_list_deallocator, std::vector>, void *> *> *>>> { struct __compressed_pair, std::vector>, void *> *> **, std::__bucket_list_deallocator, std::vector>, void *> *> *>>> { void **__value_; struct __bucket_list_deallocator, std::vector>, void *> *> *>> { struct __compressed_pair, std::vector>, void *> *> *>> { unsigned long long __value_; } __data_; } __value_; } __ptr_; } __bucket_list_; struct __compressed_pair, std::vector>, void *> *>, std::allocator, std::vector>, void *>>> { struct __hash_node_base, std::vector>, void *> *> { void *__next_; } __value_; } __p1_; struct __compressed_pair, std::__hash_value_type, std::vector>, std::hash, std::equal_to>>> { unsigned long long __value_; } __p2_; struct __compressed_pair, std::__hash_value_type, std::vector>, std::equal_to>, std::hash>> { float __value_; } __p3_; } __table_; } _polygonEdges; struct unordered_set, std::equal_to, std::allocator> { struct __hash_table, std::equal_to, std::allocator> { struct unique_ptr *> *[], std::__bucket_list_deallocator *> *>>> { struct __compressed_pair *> **, std::__bucket_list_deallocator *> *>>> { void **__value_; struct __bucket_list_deallocator *> *>> { struct __compressed_pair *> *>> { unsigned long long __value_; } __data_; } __value_; } __ptr_; } __bucket_list_; struct __compressed_pair *>, std::allocator>> { struct __hash_node_base *> { void *__next_; } __value_; } __p1_; struct __compressed_pair> { unsigned long long __value_; } __p2_; struct __compressed_pair> { float __value_; } __p3_; } __table_; } _featureIds; struct Box { struct Matrix { float _e[3]; } _minimum; struct Matrix { float _e[3]; } _maximum; } _boundingBox; float _tileZoom; float _contentScale; BOOL _stylesUpToDate; BOOL _hasRouteAttributes; struct vector> { struct Batcher *__begin_; struct Batcher *__end_; struct __compressed_pair> { struct Batcher *__value_; } __end_cap_; } _fillRenderItemBatchers; struct vector> { struct Batcher *__begin_; struct Batcher *__end_; struct __compressed_pair> { struct Batcher *__value_; } __end_cap_; } _strokeRenderItemBatchers; struct FeatureStyleAttributesSet { struct set, FeatureStyleAttributesSet::FeatureStyleAttributesCompare, std::allocator>> { struct __tree, FeatureStyleAttributesSet::FeatureStyleAttributesCompare, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair { unsigned long long __value_; } __pair3_; } __tree_; } _set; struct vector, geo::StdAllocator, geo::codec::Allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, geo::StdAllocator, geo::codec::Allocator>> { void *__value_; struct StdAllocator, geo::codec::Allocator> { struct Allocator *_allocator; } __value_; } __end_cap_; } _array; } _attributeSets; struct unordered_map>>, (anonymous namespace)::StyleQueryOverrideHash, std::equal_to, std::allocator>>>>> { struct __hash_table>>>, std::__unordered_map_hasher>>>, (anonymous namespace)::StyleQueryOverrideHash, std::equal_to>, std::__unordered_map_equal>>>, std::equal_to, (anonymous namespace)::StyleQueryOverrideHash>, std::allocator>>>>> { struct unique_ptr>>>, void *> *> *[], std::__bucket_list_deallocator>>>, void *> *> *>>> { struct __compressed_pair>>>, void *> *> **, std::__bucket_list_deallocator>>>, void *> *> *>>> { void **__value_; struct __bucket_list_deallocator>>>, void *> *> *>> { struct __compressed_pair>>>, void *> *> *>> { unsigned long long __value_; } __data_; } __value_; } __ptr_; } __bucket_list_; struct __compressed_pair>>>, void *> *>, std::allocator>>>, void *>>> { struct __hash_node_base>>>, void *> *> { void *__next_; } __value_; } __p1_; struct __compressed_pair>>>, (anonymous namespace)::StyleQueryOverrideHash, std::equal_to>> { unsigned long long __value_; } __p2_; struct __compressed_pair>>>, std::equal_to, (anonymous namespace)::StyleQueryOverrideHash>> { float __value_; } __p3_; } __table_; } _styleQueries; struct shared_ptr> { void *__ptr_; struct __shared_weak_count *__cntrl_; } _styleManager; struct PolygonRouteAttributes { unsigned int routeSignificance; unsigned char routeProximity; BOOL hasRouteSignificance; } _routeAttributes; } @property (readonly, nonatomic) BOOL isFixedSize; @property (readonly, nonatomic) struct Matrix { float _e[2]; } centroid; @property (readonly, nonatomic) float tileZoom; @property (readonly, nonatomic) const void *origin; @property (readonly, nonatomic) const void *maxPoint; @property (readonly, nonatomic) struct Matrix { float x0[3]; } size; @property (readonly, nonatomic) unsigned int cullingMask; @property (readonly, nonatomic) void *fillMeshes; @property (readonly, nonatomic) const void *featureIds; - (id)initWithStyleQuery:(void *)a0 tileZoom:(float)a1 fixedAroundCentroid:(const void *)a2 contentScale:(float)a3; - (void)setRouteAttributes:(const struct PolygonRouteAttributes { unsigned int x0; unsigned char x1; BOOL x2; } *)a0; - (const void *)commitRangesToStrokeRenderItemBatcher:(void *)a0 forMeshAtIndex:(unsigned long long)a1 cullingMask:(unsigned int)a2 featureIdPredicate:(struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })a3; - (const void *)commitRangesToVenueWallEndCapRenderItemBatcher:(void *)a0 forMeshAtIndex:(unsigned long long)a1 cullingMask:(unsigned int)a2; - (unsigned char)maxAttributeSetsPerGroup; - (const void *)attributeSets; - (void *)styleQueries:(const struct StyleQueryOverride { unsigned char x0; unsigned char x1; } *)a0; - (const void *)commitRangesToVerticalVenueWallStrokeRenderItemBatcher:(void *)a0 forMeshAtIndex:(unsigned long long)a1 cullingMask:(unsigned int)a2; - (void)updateCachedStyles; - (const void *)commitRangesToFillRenderItemBatcher:(void *)a0 forMeshAtIndex:(unsigned long long)a1 cullingMask:(unsigned int)a2 featureIdPredicate:(struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })a3; - (void)clearRouteAttributes; - (void)didFinishAddingData; - (unsigned char)indexForGeoFeatureAttributes:(const void *)a0; - (const void *)commitRangesToVenueWallRenderItemBatcher:(void *)a0 forMeshAtIndex:(unsigned long long)a1 cullingMask:(unsigned int)a2; - (const void *)commitRangesToHorizontalVenueWallStrokeRenderItemBatcher:(void *)a0 forMeshAtIndex:(unsigned long long)a1 cullingMask:(unsigned int)a2; - (id)initWithStyleQuery:(void *)a0 tileZoom:(float)a1 fixedAroundCentroid:(const void *)a2 contentScale:(float)a3 storage:(struct shared_ptr { struct MeshSetStorage *x0; struct __shared_weak_count *x1; })a4; - (BOOL)hasFeatureId:(unsigned long long)a0; - (void)willAddDataWithAccessor:(struct ResourceAccessor { void /* function */ **x0; } *)a0; - (BOOL)canAcceptPolygon:(void *)a0; - (id).cxx_construct; - (void).cxx_destruct; @end