import { type Matrix4x4 } from './mat4'; export declare class Renderer { gl: WebGL2RenderingContext; program: WebGLProgram; vao: WebGLVertexArrayObject; quadVBO: WebGLBuffer; instanceVBO: WebGLBuffer; maxInstances: number; instanceStride: number; instanceData: Float32Array; instanceCount: number; uProjectionMatrix: WebGLUniformLocation | null; maskDepth: number; projectionMatrix: Matrix4x4; constructor(width: number, height: number, canvas: HTMLCanvasElement, maxInstances?: number); set_viewport(w: number, h: number): void; pushMask(): void; endMask(): void; popMask(): void; private createVAO; setupInstancing(): void; addInstance(data: Float32Array): void; flush(): void; private createProgram; cleanup(): void; } //# sourceMappingURL=renderer.d.ts.map