/**
 * @typedef {import("@helios-lang/compiler-utils").Site} Site
 * @typedef {import("@helios-lang/ir").SourceMappedStringI} SourceMappedStringI
 * @typedef {import("../typecheck/index.js").EvalEntity} EvalEntity
 */
/**
 * expr(...); ...
 */
export class ChainExpr extends Expr {
    /**
     * @param {Site} site
     * @param {Expr} upstreamExpr
     * @param {Expr} downstreamExpr
     */
    constructor(site: Site, upstreamExpr: Expr, downstreamExpr: Expr);
    /**
     * @readonly
     * @type {Expr}
     */
    readonly upstreamExpr: Expr;
    /**
     * @readonly
     * @type {Expr}
     */
    readonly downstreamExpr: Expr;
}
export type Site = import("@helios-lang/compiler-utils").Site;
export type SourceMappedStringI = import("@helios-lang/ir").SourceMappedStringI;
export type EvalEntity = import("../typecheck/index.js").EvalEntity;
import { Expr } from "./Expr.js";
//# sourceMappingURL=ChainExpr.d.ts.map