import type { PitWalls } from './ground-pit-geometry.js'; import type { EdgeLook } from './underground-edge.js'; /** * The pit under the hole, seen from above: over a level that lies deep, the hole in the ground * reads as the ground cut open, not as a white plate. Its sides are a section — the topsoil's * layer, then strata of two anthracites cut by the same noisy threshold as the rim, darkening * with depth — standing from grade down to the shown level's floor, and at the bottom a dark * floor under the part of the hole the level does not fill. The levels between stay hidden: the * level display still hides them, the pit only says there is a drop. * * Everything that moves is a uniform (the pit's floor, how far the hole is open); the walls' * geometry is cut once per footprint change, as the hole's own field is, and rides the same * contour (`ground-pit-geometry.ts`). The materials exist from the moment the scene has a level * below grade, so a floor switch compiles nothing. */ /** * The two looks: `true` the section walls and a dark floor under the hole's unbuilt part, `false` * the walls alone (the level is then seen over the backdrop, as the hole always showed it). */ export declare const PIT_FLOOR = true; /** Sets the walls' look for an edge look (uniforms: nothing recompiles). */ export declare function setGroundPitEdge(look: EdgeLook): void; /** The floor the pit goes down to now, world Y (the last level shown below grade). */ export declare function groundPitFloorNow(): number; /** Where the pit draws its dark floor now, world Y: under the plate of that floor. */ export declare function groundPitDrawnFloorNow(): number; /** * The pit's walls and floor. `walls` is the cut contour (null: no hole), `box` the field's * footprint the floor covers, `topY` the grade, `floorY` the shown level's floor and `drawnFloorY` * where the dark floor is drawn (`groundPitFloorY`), all world Y. */ export declare function GroundPit({ walls, box, topY, floorY, drawnFloorY, topsoil, inHole, }: { walls: PitWalls | null; box: { originX: number; originZ: number; span: number; } | null; topY: number; floorY: number | null; drawnFloorY: number | null; topsoil: string; inHole: unknown; }): import("react").JSX.Element; //# sourceMappingURL=ground-pit.d.ts.map