import * as React from "react";
import { type NavTreeNode } from "./ai/navigationTree";
export interface AccessibleNavTreeProps {
    tree: NavTreeNode;
    /** Accessible name for the tree. */
    label?: string;
    /** Show the tree visibly (default: screen-reader-only). */
    visible?: boolean;
    className?: string;
    /** Fired when the active node changes (e.g. to highlight the matching mark). */
    onActiveChange?: (node: NavTreeNode) => void;
    /**
     * Controlled active node id. When provided, the parent owns the active node
     * (e.g. `useNavigationSync` driving it from the chart's hover). The tree
     * auto-expands the path to a controlled active node so it stays visible.
     */
    activeId?: string;
    /**
     * `chartId` of the chart this tree describes. Correlates the reception
     * telemetry the tree emits (`nav-node-focused` / `nav-branch-expanded`
     * conversation-arc events) back to the chart. Events are only recorded while
     * the conversation-arc store is enabled — zero-overhead otherwise.
     */
    chartId?: string;
}
export declare function AccessibleNavTree({ tree, label, visible, className, onActiveChange, activeId: controlledActiveId, chartId }: AccessibleNavTreeProps): React.JSX.Element;
