import type { Environment } from "../../env";
import { type Expr } from "../../expr";
import type { TypeField } from "../../types/definitions";
import type { EvaluatorContext, TypeCallResult } from "../context";
export declare function tryToCallTypeWithArguments({ typeFields, functionCalleeExpr, argExprs, callerEnv, context, isUnionType, }: {
    typeFields: TypeField[];
    functionCalleeExpr: Expr;
    argExprs: Expr[];
    callerEnv: Environment;
    context: EvaluatorContext;
    isUnionType?: boolean;
}): TypeCallResult;
