import type { Environment } from "../../env";
import { type Expr } from "../../expr";
import { type FunctionValue } from "../../function-value";
import { type FunctionType } from "../../types/definitions";
import { type Value } from "../../value";
import type { ArgValues, EvaluatorContext } from "../context";
export declare function evaluateComptimeFunctionCall({ functionCalleeExpr, functionType, functionValue, argValues: argValues_, callerEnv, calleeEnv, context, }: {
    functionCalleeExpr: Expr | undefined;
    functionType: FunctionType;
    functionValue: FunctionValue;
    argValues: ArgValues;
    callerEnv: Environment;
    calleeEnv: Environment;
    context: EvaluatorContext;
}): {
    value: Value;
    callerEnv: Environment;
    calleeEnv: Environment;
    comptimeRef?: import("../../expr").ComptimeRef;
};
