import type { Array1, Array2, Array3, Array4, Index } from '../../types/CommonTypes'; import type { VertexAttributeEnum } from '../definitions'; import type { IndicesAccessOption } from '../memory/Accessor'; export interface ISemanticVertexAttribute { semantic: VertexAttributeEnum; getScalarAsArray: (i: Index, option: IndicesAccessOption) => Array1; getVec2AsArray: (i: Index, option: IndicesAccessOption) => Array2; getVec3AsArray: (i: Index, option: IndicesAccessOption) => Array3; getVec4AsArray: (i: Index, option: IndicesAccessOption) => Array4; }