import type { Filter, FuncDef } from "./ast.js"; export type JsonValue = null | boolean | number | string | JsonValue[] | { [k: string]: JsonValue; }; type EvalEnv = ReadonlyMap; interface FuncEnvEntry { def: FuncDef; funcs: FuncEnv; params: FilterParamEnv; } type FuncEnv = ReadonlyMap; interface FilterParamValue { ast: Filter; env: EvalEnv; funcs: FuncEnv; params: FilterParamEnv; } type FilterParamEnv = ReadonlyMap; export declare class JqRuntimeError extends Error { constructor(msg: string); } export declare function evaluate(input: JsonValue, ast: Filter, env?: EvalEnv, funcs?: FuncEnv, params?: FilterParamEnv): JsonValue[]; export {}; //# sourceMappingURL=evaluator.d.ts.map