import type { ViralutionParameter } from "../../entities/data";
/** Structured result from getIFCProperties() */
export interface IFCPropertyResult {
    /** Entity attributes (GlobalId, Name, Description, ObjectType, Tag) */
    attributes: {
        [key: string]: ViralutionParameter;
    };
    /** Instance property sets, keyed by pset name */
    propertySets: {
        [psetName: string]: {
            [key: string]: ViralutionParameter;
        };
    };
    /** Quantity sets, keyed by qset name */
    quantitySets: {
        [qsetName: string]: {
            [key: string]: ViralutionParameter;
        };
    };
    /** Type-level properties (from IfcTypeObject), keyed by pset name */
    typeProperties: {
        [psetName: string]: {
            [key: string]: ViralutionParameter;
        };
    };
    /** Classifications (Uniformat, OmniClass, etc.) */
    classifications: {
        [key: string]: ViralutionParameter;
    };
    /** Material assignments */
    materials: {
        [key: string]: ViralutionParameter;
    };
    /** Document references */
    documents: {
        [key: string]: ViralutionParameter;
    };
}
