import { IfcExpressionContext } from "../../context/IfcExpressionContext.js";
import { Expr0 } from "../Expr0.js";
import { ExpressionValue } from "../../value/ExpressionValue.js";
import { ExprType } from "../../type/ExprType.js";
import { ExprStringBuilder } from "../ExprStringBuilder.js";
import { ExprEvalErrorObj } from "../ExprEvalResult.js";
export declare class BuiltinRootReferenceExpr extends Expr0<ExpressionValue> {
    private readonly name;
    private readonly type;
    constructor(name: string, type: ExprType);
    doEvaluate(ctx: IfcExpressionContext): ExpressionValue | ExprEvalErrorObj;
    protected buildExprString(builder: ExprStringBuilder): void;
    getType(): ExprType;
}
