import type { ADFEntity, VisitorCollection } from '../types'; export declare function validateVisitors(_visitors: VisitorCollection): boolean; /** * Provides recursive, depth-first search document traversal. Use visitors collection to define nodes of interest. * If no visitor for given node is defined, no-op happens. * If visitor returns new node, the old node is replaced. * If visitor returns false, node is dropped from the document. * If visitor returns null/undefined/void, original node is used. * @param adf Document to traverse. * @param visitors Collection of visitors. */ export declare function traverse(adf: ADFEntity, visitors: VisitorCollection): false | ADFEntity;