import { Vec3 } from '@quake2ts/shared'; export interface Color { r: number; g: number; b: number; } export declare class DebugRenderer { private gl; private shader; private vao; private vbo; private shaderSolid; private vaoSolid; private vboSolid; private vertices; private solidVertices; private labels; constructor(gl: WebGL2RenderingContext); get shaderSize(): number; drawLine(start: Vec3, end: Vec3, color: Color): void; drawBoundingBox(mins: Vec3, maxs: Vec3, color: Color): void; drawPoint(position: Vec3, size: number, color: Color): void; drawAxes(position: Vec3, size: number): void; drawText3D(text: string, position: Vec3): void; private addTriangle; addCone(apex: Vec3, baseCenter: Vec3, baseRadius: number, color: Color): void; addTorus(center: Vec3, radius: number, tubeRadius: number, color: Color, axis?: Vec3): void; render(viewProjection: Float32Array, alwaysOnTop?: boolean): void; getLabels(viewProjection: Float32Array, width: number, height: number): { text: string; x: number; y: number; }[]; clear(): void; } //# sourceMappingURL=debug.d.ts.map