import { VxNode } from './parser.js'; export type TraverseSkipFunction = (vxNode: VxNode, depth: number, index: number) => boolean; export type TraverseTransformFunction = (vxNode: VxNode, depth: number, index: number) => VxNode; export interface TraverseVxNodeOptions { depth?: number; index?: number; transform?: TraverseTransformFunction; skip?: TraverseSkipFunction; } export interface TraverseVxNodeResult { vxNode: VxNode; depth: number; index: number; } export declare function traverseVxNode(vxNode: VxNode, options?: TraverseVxNodeOptions): IterableIterator; export declare function traverseElements(element: Element): IterableIterator;