import type { LRParser } from '@lezer/lr'; import type { Token, TokenizeOptions } from 'esprima'; import type { SourceLocation } from 'estree'; export type EvaluationPair = { binding: string; value: any; range: { start: number; end: number; }; tokenIndex?: number; }; export type PythonParser = LRParser; type TokenWithRangeAndLoc = Token & { range?: [number, number]; loc?: SourceLocation; }; export declare const extractJsEvaluationPairsWithTokenizer: (jsSnippet: string, entitiesToExtract: Set, dataTree: Record, tokenize: (input: string, config?: TokenizeOptions) => TokenWithRangeAndLoc[], namespacedEntitiesToExtract?: Record>) => EvaluationPair[]; export declare const extractEntity: (indexToStart: number, tokens: Array, dataTree: Record) => EvaluationPair; export declare const extractPythonEvaluationPairsWithParser: (code: string, entities: Set, dataTree: Record, parser: PythonParser, namespacedEntitiesToExtract?: Record>) => EvaluationPair[]; export {}; //# sourceMappingURL=evaluation.d.ts.map