import { type Environment } from "../../env";
import { type Expr, type FnCallExpr } from "../../expr";
import type { TraitField } from "../../types/definitions";
import type { EvaluatorContext } from "../context";
export declare function evaluateTraitField({ expr, traitFieldIndex, env, context, isForEvaluatingTraitType, }: {
    expr: Expr;
    traitFieldIndex: number;
    env: Environment;
    context: EvaluatorContext;
    isForEvaluatingTraitType: boolean;
}): {
    field: TraitField;
    env: Environment;
};
export declare function evaluateTraitType({ expr, env, context, }: {
    expr: FnCallExpr;
    env: Environment;
    context: EvaluatorContext;
}): FnCallExpr;
