import { FACE } from "../../utils/math.ts"; import type { BlockShape, BlockCollisionHint, BlockShapeID, FaceDefinition } from "../BlockShape.ts"; export type PoleAxis = "x" | "z"; /** * Pole — a narrow horizontal beam running along the X or Z axis. * Cross-section: 0.25×0.25 centered at 0.5, full length along the chosen axis. * Uses trimesh collision for accurate sub-voxel physics. * * "poleZ": z=[0,1], centered x=[kW,kH], y=[kW,kH] * "poleX": x=[0,1], centered z=[kW,kH], y=[kW,kH] */ export declare class Pole implements BlockShape { #private; readonly id: BlockShapeID; readonly collisionHint: BlockCollisionHint; readonly faces: readonly FaceDefinition[]; constructor(axis?: PoleAxis); occludes(_face: FACE): boolean; } //# sourceMappingURL=Pole.d.ts.map