import type { NodePath } from '@babel/traverse';
import type { CallExpression, Node } from '@babel/types';
import type { IJsHandlerOptions, JsHandlerResult } from '../types/index.js';
import type { JsTokenUpdater } from './JsTokenUpdater.js';
export type EvalHandler = (source: string, opts: IJsHandlerOptions) => JsHandlerResult;
export declare function isEvalPath(path: NodePath<Node>): boolean;
export declare function walkEvalExpression(path: NodePath<CallExpression>, options: IJsHandlerOptions, updater: JsTokenUpdater, handler: EvalHandler): void;
