import { mat4 } from 'gl-matrix'; import type { Mesh } from './Mesh.js'; export declare class Renderer { protected readonly gl: WebGLRenderingContext; protected readonly shaderProgram: WebGLProgram; protected projMatrix: mat4; private activeShader; private pixelSize; constructor(gl: WebGLRenderingContext); setViewport(x: number, y: number, width: number, height: number): void; protected getPerspective(): mat4; protected initialize(): void; protected setShader(shader: WebGLProgram): void; protected setVertexAttr(name: string, size: number, buffer: WebGLBuffer | null | undefined): void; protected setUniform(name: string, value: Float32List): void; protected setTexture(texture: WebGLTexture, pixelSize?: number): void; protected createAtlasTexture(image: ImageData): WebGLTexture; protected prepareDraw(viewMatrix: mat4): void; protected drawMesh(mesh: Mesh, options: { pos?: boolean; color?: boolean; texture?: boolean; normal?: boolean; blockPos?: boolean; }): void; } //# sourceMappingURL=Renderer.d.ts.map