/**
 * @typedef {import("@helios-lang/compiler-utils").Site} Site
 * @typedef {import("../typecheck/index.js").Type} Type
 */
/**
 * []ItemType
 * @internal
 */
export class ListTypeExpr extends Expr {
    /**
     * @param {Site} site
     * @param {Expr} itemTypeExpr
     */
    constructor(site: Site, itemTypeExpr: Expr);
    /**
     * @private
     * @readonly
     * @type {Expr}
     */
    private readonly _itemTypeExpr;
    /**
     * @param {Scope} scope
     * @returns {Type}
     */
    evalInternal(scope: Scope): Type;
}
export type Site = import("@helios-lang/compiler-utils").Site;
export type Type = import("../typecheck/index.js").Type;
import { Expr } from "./Expr.js";
import { Scope } from "../scopes/index.js";
//# sourceMappingURL=ListTypeExpr.d.ts.map