import { Exp, ExpMeta } from "../../exp"; import { Core } from "../../core"; import { Ctx } from "../../ctx"; import { Value } from "../../value"; export declare class Ap extends Exp { meta: ExpMeta; target: Exp; arg: Exp; constructor(target: Exp, arg: Exp, meta: ExpMeta); free_names(bound_names: Set): Set; subst(name: string, exp: Exp): Ap; infer(ctx: Ctx): { t: Value; core: Core; }; private infer_for_pi; private infer_for_cls; ap_args_repr(): Array; ap_target_repr(): string; repr(): string; }