import { IfcComplexProperty, IfcProperty, IfcPropertyBoundedValue, IfcPropertyEnumeratedValue, IfcPropertyListValue, IfcPropertyReferenceValue, IfcPropertySingleValue, IfcPropertyTableValue } from "./ifc4_gen/index.js"; import IfcStepModel from "./ifc_step_model.js"; /** * */ export declare enum PropertyExtractResult { COMPLETE = 0, INCOMPLETE = 1, SYNTAX_ERROR = 2, MISSING_TYPE = 3, INVALID_STEP = 4 } /** * Handles IFC Property extraction from a populated IfcStepModel */ export declare class IfcPropertyExtraction { /** * * @param model - IfcStepModel to extract properties from * @param logTime - optional parameter to print execution time * @return {PropertyExtractResult} indicating the status of the parsing */ static extractIFCProperties(model: IfcStepModel, logTime?: boolean): PropertyExtractResult; /** * * @param properties * @return {PropertyExtractResult} */ static processIfcProperties(properties: IfcProperty[]): PropertyExtractResult; /** * * @param property */ static processIfcComplexProperty(property: IfcComplexProperty): void; /** * * @param property */ static processIfcPropertyBoundedValue(property: IfcPropertyBoundedValue): void; /** * * @param property */ static processIfcPropertyEnumeratedValue(property: IfcPropertyEnumeratedValue): void; /** * * @param property */ static processIfcPropertyListValue(property: IfcPropertyListValue): void; /** * * @param property */ static processIfcPropertyReferenceValue(property: IfcPropertyReferenceValue): void; /** * * @param property */ static processIfcPropertySingleValue(property: IfcPropertySingleValue): void; /** * * @param property */ static processIfcPropertyTableValue(property: IfcPropertyTableValue): void; } //# sourceMappingURL=ifc_property_extraction.d.ts.map