import { IfcRootObjectAccessor } from "./IfcRootObjectAccessor.js";
import { ExpressionValue } from "../value/ExpressionValue.js";
import { IfcPropertyAccessor } from "./IfcPropertyAccessor.js";
import { ObjectAccessor } from "./ObjectAccessor.js";
export declare abstract class IfcPropertySetAccessor extends IfcRootObjectAccessor {
    listAttributes(): Array<string>;
    getAttribute(name: string): ExpressionValue | undefined;
    getNestedObjectAccessor(name: string): ObjectAccessor | undefined;
    abstract listIfcPropertyNames(): Array<string>;
    abstract getIfcPropertyAccessor(name: string): IfcPropertyAccessor | undefined;
}
