import { GLCat, GLCatVertexArrayRawType } from './GLCat'; import { GLCatBuffer } from './GLCatBuffer'; declare type WebGL1 = WebGLRenderingContext; declare type WebGL2 = WebGL2RenderingContext; /** * It's a WebGLVertexArrayObject. */ export declare class GLCatVertexArray { private __glCat; private __vertexArray; /* * Its own buffer. */ readonly buffer: GLCatVertexArrayRawType; /* * Its own buffer. Shorter than [[GLCatBuffer.buffer]]. */ readonly raw: GLCatVertexArrayRawType; /** * Create a new GLCatBuffer instance. */ constructor(glCat: GLCat, vertexArray: GLCatVertexArrayRawType); /** * Dispose the buffer. */ dispose(): void; /** * Bind a vertex buffer to the vertex array. */ bindVertexbuffer(source: GLCatBuffer, location: number, size?: number, divisor?: number, type?: number, stride?: number, offset?: number): void; /** * Bind an index buffer to the vertex array. */ bindIndexbuffer(source: GLCatBuffer): void; } export {};