@interface VKVenueGroup : VKPolygonGroup { 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; } _venueWallMeshInfo; 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; } _venueWallEndCapMeshInfo; 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; } _venueWallHorizontalStrokeMeshInfo; 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; } _venueWallVerticalStrokeMeshInfo; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _venueWallMeshes; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _venueWallEndMeshes; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _venueWallHorizontalStrokeMeshes; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _venueWallVerticalStrokeMeshes; 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_; } _venueWalls; unsigned long long _buildingId; float _maximumSectionLength; struct shared_ptr { struct Texture2D *__ptr_; struct __shared_weak_count *__cntrl_; } _wallTexture; } @property (readonly, nonatomic) int layer; @property (readonly, nonatomic) unsigned long long buildingId; @property (readonly, nonatomic) float maximumSectionLength; @property (readonly, nonatomic) void *wallTexture; @property (readonly, nonatomic) const void *venueWallMeshes; @property (readonly, nonatomic) const void *venueWallEndMeshes; @property (readonly, nonatomic) const void *venueWallHorizontalStrokeMeshes; @property (readonly, nonatomic) const void *venueWallVerticalStrokeMeshes; - (void)didFinishAddingData; - (id)initWithStyleQuery:(void *)a0 tileZoom:(float)a1 layer:(int)a2 buildingId:(unsigned long long)a3 contentScale:(float)a4 storage:(struct shared_ptr { struct MeshSetStorage *x0; struct __shared_weak_count *x1; })a5; - (void)willAddDataWithAccessor:(struct ResourceAccessor { void /* function */ **x0; } *)a0; - (id).cxx_construct; - (void)updateTextures:(unsigned char)a0 textureManager:(void *)a1; - (void)addWallStrokesForSection:(const void *)a0 edges:(const void *)a1 attributes:(const void *)a2 styles:(void *)a3 cullingMask:(unsigned int)a4 accessor:(struct ResourceAccessor { void /* function */ **x0; } *)a5; - (struct StrokeBufferSizing { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })bufferSizingForStrokesOnSection:(const void *)a0 styles:(const void *)a1 edges:(const void *)a2; - (const void *)generateEdgeListForPolygonSection:(const void *)a0 key:(const void *)a1; - (void)prepareToGenerateWallStrokesForSection:(const void *)a0 styles:(const void *)a1 edges:(const void *)a2; - (id)initWithStyleQuery:(void *)a0 tileZoom:(float)a1 layer:(int)a2 buildingId:(unsigned long long)a3 contentScale:(float)a4; - (void).cxx_destruct; - (void)prepareToStrokeSection:(const void *)a0 key:(const void *)a1 styles:(void *)a2 paddedCount:(unsigned int)a3; - (void)addWallsForSection:(const void *)a0 edges:(const void *)a1 attributes:(const void *)a2 styles:(void *)a3 cullingMask:(unsigned int)a4 accessor:(struct ResourceAccessor { void /* function */ **x0; } *)a5; - (unsigned long long)verticalStrokeCountForSection:(const void *)a0 styles:(const void *)a1 edges:(const void *)a2; - (void)prepareToGenerateWallsForSection:(const void *)a0 styles:(void *)a1 edges:(const void *)a2; - (void)addStrokeForSection:(const void *)a0 paddedCount:(unsigned int)a1 key:(struct pair { void *x0; unsigned long long x1; })a2 attributes:(const void *)a3 styles:(void *)a4 cullingMask:(unsigned int)a5 accessor:(struct ResourceAccessor { void /* function */ **x0; } *)a6; @end