/** * Index building and type classification for columnar parsing. * * Pre-computed type sets for O(1) lookups, type-checking predicates, * and interface definitions for spatial and entity-by-ID indexes. */ import type { EntityRef } from './types.js'; import { RelationshipType, QuantityType } from '@ifc-lite/data'; export type { SpatialIndex } from '@ifc-lite/data'; /** * Entity-by-ID lookup interface. Supports both Map (legacy) * and CompactEntityIndex (memory-optimized typed arrays with LRU cache). */ export type EntityByIdIndex = { get(expressId: number): EntityRef | undefined; has(expressId: number): boolean; readonly size: number; keys(): IterableIterator; values(): IterableIterator; entries(): IterableIterator<[number, EntityRef]>; forEach(callback: (value: EntityRef, key: number) => void): void; [Symbol.iterator](): IterableIterator<[number, EntityRef]>; }; export declare const GEOMETRY_TYPES: Set; export declare const RELATIONSHIP_TYPES: Set; export declare const REL_TYPE_MAP: Record; export declare const QUANTITY_TYPE_MAP: Record; export declare const SPATIAL_TYPES: Set; export declare const HIERARCHY_REL_TYPES: Set; export declare const PROPERTY_REL_TYPES: Set; export declare const ASSOCIATION_REL_TYPES: Set; export declare const SKIP_DISPLAY_ATTRS: Set; export declare const PROPERTY_ENTITY_TYPES: Set; export declare const PROPERTY_CONTAINER_TYPES: Set; export declare function isIfcTypeLikeEntity(typeUpper: string): boolean; //# sourceMappingURL=columnar-parser-indexes.d.ts.map