/** @internal NOTE: Internal APIs. Subject to change. Use of these APIs in production applications is not supported. */ /** */
import { BimIfcPropertiesResponse } from './bim-format-types';
import '../MapExtensions';
import { BimIfcObject } from './bim-ifc-object';
import { T8PropertySet, T8QuantitySet, T8Unit } from '@twinfinity/t8-client-model';
export interface DecodedPropertySet {
    readonly name: string;
    readonly type: 'properties' | 'quantities';
    readonly value: T8PropertySet<T8Unit> | T8QuantitySet<T8Unit>;
    readonly gidPropertyNames?: string[];
}
export declare class BimPropertySetReader {
    readonly _decodedPropertySetByHashCache: Map<string, DecodedPropertySet>;
    clear(): void;
    decodePropertySets(bimIfcPropertiesResponse: BimIfcPropertiesResponse): readonly DecodedPropertySet[];
    getT8PropertySetForProduct(ifcObject: BimIfcObject, decoded: DecodedPropertySet): T8PropertySet<T8Unit>;
}
//# sourceMappingURL=bim-property-set-reader.d.ts.map