/** * Core types for IFC parsing */ export interface EntityRef { expressId: number; type: string; byteOffset: number; byteLength: number; lineNumber: number; } export interface EntityIndex { byId: Map; byType: Map; } import type { IfcEntity } from '@ifc-lite/data'; export type { IfcAttributeValue, IfcEntity } from '@ifc-lite/data'; export interface PropertyValue { type: 'string' | 'number' | 'boolean' | 'null' | 'reference'; value: string | number | boolean | null | number; } export interface PropertySet { name: string; properties: Map; } export interface Relationship { type: string; relatingObject: number; relatedObjects: number[]; attributes?: Record; } export interface ParseResult { entities: Map; propertySets: Map; relationships: Relationship[]; entityIndex: EntityIndex; fileSize: number; entityCount: number; } //# sourceMappingURL=types.d.ts.map