import type { RenderMaterial } from "../../entities/base-elements";
export interface IFCCacheSpatialNode {
    expressId: number;
    name: string;
    type: string;
    children: IFCCacheSpatialNode[];
    elementIds: number[];
}
export interface IFCCacheElement {
    buffer: Float32Array;
    elementId: string;
    localMaterialIndex: number;
    ifcType: string;
}
export interface IFCCacheEntry {
    bounds: {
        min: {
            x: number;
            y: number;
            z: number;
        };
        max: {
            x: number;
            y: number;
            z: number;
        };
    } | null;
    materials: RenderMaterial[];
    elements: IFCCacheElement[];
    spatialTree: IFCCacheSpatialNode | null;
}
