import { r as TraverseOptions, t as TraverseContext } from "../node_modules/.pnpm/neotraverse@1.0.1/node_modules/neotraverse/dist/utils-Bfb1gHfd.mjs"; //#region src/traverse/traverse-filter.d.ts /** * Collects every node of `value` (depth-first) for which `predicate` is truthy * into a flat array. * @param value - The (possibly nested) value to search. * @param predicate - Invoked as `(context, node)`; return truthy to keep the node. * @param options - Traversal options (`immutable`, `includeSymbols`, `maxDepth`, ...). * @returns A flat array of the matching nodes. * @example * traverseFilter({a: 1, b: 2, c: 3}, (_context, node) => typeof node === 'number' && node % 2 === 0); * // [2] */ declare const traverseFilter: (value: unknown, predicate: (context: TraverseContext, node: unknown) => unknown, options?: TraverseOptions) => unknown[]; //#endregion export { traverseFilter };