import type { Environment } from "../../env";
import { type Expr, type FnCallExpr } from "../../expr";
import type { TupleType } from "../../types/definitions";
import type { EvaluatorContext } from "../context";
export declare function evaluateTupleElementsType({ args, env, context, forType, }: {
    args: Expr[];
    env: Environment;
    context: EvaluatorContext;
    forType: "tuple" | "struct" | "enum" | "union";
}): {
    type: TupleType;
    env: Environment;
};
export declare function evaluateTupleType({ expr, env, context, }: {
    expr: FnCallExpr;
    env: Environment;
    context: EvaluatorContext;
}): FnCallExpr;
