import { IfcApiProxyIfc } from "./ifc_api_proxy_ifc.js"; import { IncludeProperties, Node, PropertiesPassthrough } from "./properties_passthrough.js"; export declare class IfcProperties implements PropertiesPassthrough { private api; private types; constructor(api: IfcApiProxyIfc); getIfcType(type: number): string; /** * Page in the byte range backing a record before a synchronous read, * when the model's source has been spilled to an external store. * Fast no-op (no promise allocation) while fully resident. * * @param id The record's express ID. */ private ensureLine; getItemProperties(id: number, recursive?: boolean): Promise; getPropertySets(elementID: number, recursive?: boolean): Promise; getTypeProperties(elementID: number, recursive?: boolean): Promise; getMaterialsProperties(elementID: number, recursive?: boolean): Promise; getSpatialStructure(includeProperties?: IncludeProperties): Promise; getAllItemsOfType(type: number, verbose: boolean): Promise; private getProperty; private getChunks; private static isRelated; private static newIfcProject; private getSpatialNode; private getChildren; private newNode; private getNodeType; private getSpatialTreeChunks; private saveChunk; private getRelated; private getAllRelatedItemsOfType; private cleanupTypes; private getAllTypesOfModel; } //# sourceMappingURL=ifc_properties.d.ts.map