import { EvalFn } from "./evals"; import { And, Or, PosInfo } from "./gen_parser"; import { MaybeEv as MaybeQuickEv } from "./quickevals"; import { Ref, Value } from "./values"; interface Evalable { evalfn: EvalFn; qeval: MaybeQuickEv; } export declare function orBinOp(or: Or): EvalFn; export declare function andBinOp(and: And): EvalFn; export declare function binOpEvalFn(obj: { head: Evalable; tail: { trm: Evalable; op: string; }[]; start: PosInfo; end: PosInfo; }): EvalFn; export declare function orQuickBinOp(or: Or): MaybeQuickEv; export declare function andQuickBinOp(and: And): MaybeQuickEv; export declare function binOpQuickEvalFn(obj: { head: Evalable; tail: { trm: Evalable; op: string; }[]; start: PosInfo; end: PosInfo; }): MaybeQuickEv; export declare function evalAsgnOp(ref: Ref, cur: Value, dv: Value, op: string): void; export {};