import { Ctx } from "../../ctx"; import { Exp } from "../../exp"; import { Core } from "../../core"; import { Value } from "../../value"; import * as Exps from "../../exps"; import { ClsClosure } from "./cls-closure"; export declare class ConsClsValue extends Exps.ClsValue { field_name: string; field_t: Value; rest_t_cl: ClsClosure; constructor(field_name: string, field_t: Value, rest_t_cl: ClsClosure); get field_names(): Array; check_properties(ctx: Ctx, properties: Map): Map; readback(ctx: Ctx, t: Value): Core | undefined; dot_value(target: Value, field_name: string): Value; dot_type(target: Value, field_name: string): Value; eta_expand_properties(ctx: Ctx, value: Value): Map; extend_ctx(ctx: Ctx, renamings: Array<{ field_name: string; local_name: string; }>): { ctx: Ctx; renamings: Array<{ field_name: string; local_name: string; }>; }; apply(arg: Value): Exps.ClsValue; }