import type { BlockShape, BlockCollisionHint, BlockShapeID, FaceDefinition } from "../BlockShape.ts"; import { FACE } from "../../utils/math.ts"; /** * Stair — L-cross-section stair block. * Full bottom slab + upper half-block at back (z=0.5..1). High step at PosZ. * * Occludes: NegY, PosZ. * collisionHint: trimesh. */ export declare class Stair implements BlockShape { readonly id: BlockShapeID; readonly collisionHint: BlockCollisionHint; constructor(id?: BlockShapeID); readonly faces: readonly FaceDefinition[]; occludes(face: FACE): boolean; } /** * StairCornerInner — concave inner corner stair. * Full bottom slab; upper L-shaped block (3/4 top), missing front-left quadrant. * Two inner risers at the step edge. * * Occludes: NegY, PosZ, PosX. * collisionHint: trimesh. */ export declare class StairCornerInner implements BlockShape { readonly id: BlockShapeID; readonly collisionHint: BlockCollisionHint; constructor(id?: BlockShapeID); readonly faces: readonly FaceDefinition[]; occludes(face: FACE): boolean; } /** * StairCornerOuter — convex outer corner stair. * Full bottom slab; upper quarter-block only at front-left (x=0..0.5, z=0..0.5). * Two inner risers on the right/back sides of the upper block. * * Occludes: NegY only. * collisionHint: trimesh. */ export declare class StairCornerOuter implements BlockShape { readonly id: BlockShapeID; readonly collisionHint: BlockCollisionHint; constructor(id?: BlockShapeID); readonly faces: readonly FaceDefinition[]; occludes(face: FACE): boolean; } //# sourceMappingURL=Stair.d.ts.map