import { Exp, ExpMeta } from "../../exp"; import { Core } from "../../core"; import { Ctx } from "../../ctx"; import { Value } from "../../value"; export declare class VectorInd extends Exp { meta: ExpMeta; length: Exp; target: Exp; motive: Exp; base: Exp; step: Exp; constructor(length: Exp, target: Exp, motive: Exp, base: Exp, step: Exp, meta: ExpMeta); free_names(bound_names: Set): Set; subst(name: string, exp: Exp): VectorInd; infer(ctx: Ctx): { t: Value; core: Core; }; repr(): string; } export declare function vector_ind_motive_t(elem_t: Value): Value; export declare function vector_ind_step_t(motive: Value, elem_t: Value): Value;