import { Exp, ExpMeta } from "../exp"; import { Core } from "../core"; import { Ctx } from "../ctx"; import { Value } from "../value"; export declare class The extends Exp { meta: ExpMeta; t: Exp; exp: Exp; constructor(t: Exp, exp: Exp, meta: ExpMeta); free_names(bound_names: Set): Set; subst(name: string, exp: Exp): The; infer(ctx: Ctx): { t: Value; core: Core; }; repr(): string; }