import type { GLCat } from './GLCat'; declare type WebGL1 = WebGLRenderingContext; declare type WebGL2 = WebGL2RenderingContext; /** * It's a WebGLBuffer. */ export declare class GLCatBuffer { private __glCat; private __buffer; /** * Its own buffer. */ get buffer(): WebGLBuffer; /** * Its own buffer. Shorter than [[GLCatBuffer.buffer]]. */ get raw(): WebGLBuffer; /** * Create a new GLCatBuffer instance. */ constructor(glCat: GLCat, buffer: WebGLBuffer); /** * Dispose the buffer. */ dispose(): void; /** * Set new data into this buffer. */ setVertexbuffer(size: GLsizeiptr, usage?: number): void; setVertexbuffer(source: BufferSource | null, usage?: number): void; /** * Set new index data into this buffer. */ setIndexbuffer(size: GLsizeiptr, usage?: number): void; setIndexbuffer(source: BufferSource | null, usage?: number): void; } export {};