import { ICSElement } from '../types/interfaces'; export declare class ElementNavigation { /** * Обход всех элементов в глубину */ static traverseDepthFirst(root: ICSElement, callback: (element: ICSElement) => void | Promise, includeThis?: boolean): Promise; /** * Обход всех элементов в ширину */ static traverseBreadthFirst(root: ICSElement, callback: (element: ICSElement) => void | Promise, includeThis?: boolean): Promise; /** * Получить путь до элемента */ static getPath(element: ICSElement): string[]; /** * Получить глубину элемента */ static getDepth(element: ICSElement): number; /** * Найти все элементы по условию */ static findElements(root: ICSElement, predicate: (element: ICSElement) => boolean): Promise; /** * Найти первый элемент по условию */ static findElement(root: ICSElement, predicate: (element: ICSElement) => boolean): Promise; } //# sourceMappingURL=ElementNavigation.d.ts.map