import { Value } from "../value"; export declare type Logical = Var | { [P in keyof T]: Logical; }; export declare type VarFinder = (strs: TemplateStringsArray) => Var; export declare class Var { id: number; name: string; static counter: number; constructor(name: string); static finderFromVarMap(map: Map): VarFinder; static extractVarMap(value: Value): Map; } export declare function v(strs: TemplateStringsArray): Var;