import { BspMap } from '../../assets/bsp.js'; import { VertexArray, VertexBuffer, IndexBuffer, Texture2D } from '../resources.js'; export interface BspSurfaceLightmap { width: number; height: number; data: Uint8Array; } export interface BspSurfaceInput { faceIndex: number; textureName: string; flags: number; vertices: Float32Array; vertexCount: number; styles: [number, number, number, number]; lightmap?: BspSurfaceLightmap; mins?: { x: number; y: number; z: number; }; maxs?: { x: number; y: number; z: number; }; } export interface BspBatch { textureName: string; offset: number; count: number; flags: number; styleIndices: readonly number[]; styleLayers: readonly number[]; lightmapOffset?: number; } export interface BspGeometry { vao: VertexArray; vbo: VertexBuffer; ibo: IndexBuffer; indexCount: number; batches: BspBatch[]; lightmapAtlas: Texture2D | null; } export declare function buildBspGeometry(gl: WebGL2RenderingContext, surfaces: BspSurfaceInput[], map?: BspMap, options?: { hiddenClassnames?: Set; }): BspGeometry; //# sourceMappingURL=geometry.d.ts.map