import type { Vec3 } from './lod-geometry-types.js'; /** Normalize IFC bytes into a tightly-sized ArrayBuffer. */ export declare function toIfcArrayBuffer(input: ArrayBuffer | Uint8Array): ArrayBuffer; /** * Normalize IFC type names to canonical PascalCase (e.g. "IFCWALL" → "IfcWall"). * For multi-word uppercase types (e.g. "IFCWALLSTANDARDCASE") we pass through * as-is since we cannot recover PascalCase without a full type registry lookup. */ export declare function normalizeIfcTypeName(typeName: string): string; export declare function vec3(x: number, y: number, z: number): Vec3; export declare function vec3Cross(a: Vec3, b: Vec3): Vec3; export declare function vec3Normalize(a: Vec3, fallback: Vec3): Vec3; export declare function mat4Identity(): Float64Array; /** Row-major 4x4 multiply: out = a * b */ export declare function mat4Mul(a: Float64Array, b: Float64Array): Float64Array; export declare function mat4FromBasisTranslation(xAxis: Vec3, yAxis: Vec3, zAxis: Vec3, t: Vec3): Float64Array; export declare function mat4TransformPoint(m: Float64Array, p: Vec3): Vec3; export declare function aabbFromPoints(points: Vec3[]): { min: Vec3; max: Vec3; }; //# sourceMappingURL=lod-geometry-utils.d.ts.map