import { type Vec3 } from '@quake2ts/shared'; import type { BspMap, BspVisibility } from '../assets/bsp.js'; import { type FrustumPlane } from './culling.js'; export interface VisibleFace { readonly faceIndex: number; readonly leafIndex: number; readonly sortKey: number; } export declare function isClusterVisible(visibility: BspVisibility | undefined, fromCluster: number, testCluster: number): boolean; export declare function findLeafForPoint(map: BspMap, point: Vec3): number; export declare function calculateReachableAreas(map: BspMap, startArea: number, portalState: ReadonlyArray): Set; export declare function gatherVisibleFaces(map: BspMap, cameraPosition: Vec3, frustum: readonly FrustumPlane[], portalState?: ReadonlyArray): VisibleFace[]; //# sourceMappingURL=bspTraversal.d.ts.map