import { TreePanelProps } from './TreePanel';
/**
 * Props for the TreeContent component.
 *
 * @property loading - Whether the tree is currently loading data; renders a spinner while true.
 * @property hasNoVisibleNodes - True when there are no nodes to render (e.g. a search returned no matches); renders an empty-state message.
 * @property virtualize - When true, renders the virtualized panel; otherwise renders the standard panel.
 * @property panelProps - Props forwarded to the underlying TreePanel or VirtualizedTreePanel.
 */
export type TreeContentProps = {
    loading: boolean;
    hasNoVisibleNodes: boolean;
    virtualize?: boolean;
    panelProps: TreePanelProps;
};
/**
 * Renders the body of a tree select popover or dialog: a centered spinner
 * while loading, a "No match found" message when there are no visible
 * nodes, or the (optionally virtualized) tree panel.
 *
 * Used by both TreeSelectField and TreeSelectMenu to keep the three
 * states consistent across the field's dialog and popover branches and
 * the menu's render path.
 *
 * Features:
 * - Centered medium Spinner while loading
 * - "No match found" empty state (small, subdued text)
 * - Switches between TreePanel and VirtualizedTreePanel via the `virtualize` flag
 * - Forwards a ref to the underlying tree panel for focus management
 */
export declare const TreeContent: import('react').ForwardRefExoticComponent<TreeContentProps & import('react').RefAttributes<HTMLDivElement>>;
