import type { Expression } from "./nodes.js"; export interface AstVisitor { /** * Called before a node's children are visited. * Return `false` to prevent the walker from recursing into this node's children. */ enter?: (node: Expression) => void | false; /** * Called after a node's children have been visited. */ leave?: (node: Expression) => void; } /** * Recursively walks an Edict expression tree. * Guarantees traversal over all child expressions. */ export declare function walkExpression(expr: Expression, visitor: AstVisitor | ((node: Expression) => void)): void; //# sourceMappingURL=walk.d.ts.map