import type { GLCat, GLCatVertexArrayRawType } from './GLCat'; import type { 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. */ get buffer(): GLCatVertexArrayRawType; /** * Its own buffer. Shorter than [[GLCatBuffer.buffer]]. */ get 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 {};