import { type ElementTree } from '@augment-vir/web';
import { type NavEntry } from '../directives/nav-entry.js';
/**
 * Internal root of the nav tree.
 *
 * @category Internal
 */
export type NavTree = {
    root: true;
    children: NavTreeNode[][];
};
/**
 * Internal node of the nav tree.
 *
 * @category Internal
 */
export type NavTreeNode = {
    root: false;
    element: HTMLElement;
    navEntry: NavEntry;
    children: NavTreeNode[][];
};
/**
 * Maps an `ElementTree` to a {@link NavTree}.
 *
 * @category Internal
 */
export declare function mapTree(elementTree: ElementTree): NavTree;
