/** * Walk a tree. * * @param {State} state * State. * @param {Nodes | undefined} tree * Tree. */ export function walk(state: State, tree: Nodes | undefined): void; export type AstRule = import('css-selector-parser').AstRule; export type Element = import('hast').Element; export type Nodes = import('hast').Nodes; export type Parents = import('hast').Parents; export type State = import('./index.js').State; /** * Info on elements in a parent. */ export type Counts = { /** * Number of elements. */ count: number; /** * Number of elements by tag name. */ types: Map; }; /** * Rule sets by nesting. */ export type Nest = { /** * `a + b` */ adjacentSibling: Array | undefined; /** * `a b` */ descendant: Array | undefined; /** * `a > b` */ directChild: Array | undefined; /** * `a ~ b` */ generalSibling: Array | undefined; };