@class MTLType; @interface MTLArrayTypeInternal : MTLArrayType { unsigned long long _dataType; unsigned int _arrayLength : 32; unsigned int _stride : 32; id _details; unsigned long long _elementType; MTLType *_elementTypeInfo; } @property BOOL isIndirectArgumentBuffer; @property (readonly) unsigned long long pixelFormat; @property (readonly) unsigned long long aluType; @property (nonatomic) unsigned long long argumentIndexStride; @property (nonatomic) unsigned long long indirectArgumentIndexStride; - (unsigned long long)arrayLength; - (id)formattedDescription:(unsigned long long)a0; - (unsigned long long)dataType; - (void)dealloc; - (id)initWithArrayLength:(unsigned long long)a0 elementType:(unsigned long long)a1 stride:(unsigned long long)a2 pixelFormat:(unsigned long long)a3 aluType:(unsigned long long)a4 details:(id)a5; - (id)elementIndirectArgumentType; - (id)elementPointerType; - (void)setStride:(unsigned long long)a0; - (BOOL)isArrayLayoutThreadSafeWith:(id)a0; - (unsigned long long)stride; - (id)elementTextureReferenceType; - (id)elementStructType; - (BOOL)isEqual:(id)a0; - (id)elementArrayType; - (unsigned long long)elementType; - (id)elementTypeDescription; @end