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