/**
 * HierarchicalMenu Component
 *
 * Displays a hierarchical menu for nested category navigation
 * Example: Electronics > Phones > iPhone
 */
import React from 'react';
export interface HierarchicalMenuItem {
    label: string;
    value: string;
    count?: number;
    isRefined?: boolean;
    data?: HierarchicalMenuItem[];
}
export interface HierarchicalMenuTheme {
    root?: string;
    list?: string;
    item?: string;
    itemSelected?: string;
    itemParent?: string;
    link?: string;
    label?: string;
    count?: string;
    showMore?: string;
}
export interface HierarchicalMenuProps {
    /** Attributes for each level of hierarchy (e.g., ['category.lvl0', 'category.lvl1', 'category.lvl2']) */
    attributes: string[];
    /** Separator used in the hierarchical values (default: ' > ') */
    separator?: string;
    /** Maximum number of items to show per level (default: 10) */
    limit?: number;
    /** Show "Show more" button (default: true) */
    showMore?: boolean;
    /** Maximum items when "Show more" is clicked (default: 20) */
    showMoreLimit?: number;
    /** Custom render function for items */
    renderItem?: (item: HierarchicalMenuItem, level: number) => React.ReactNode;
    /** Callback when an item is selected */
    onSelect?: (value: string, level: number) => void;
    /** Custom className */
    className?: string;
    /** Custom styles */
    style?: React.CSSProperties;
    /** Custom theme */
    theme?: HierarchicalMenuTheme;
    /** Root path (for pre-selecting a category) */
    rootPath?: string | null;
    /** Sort by (default: 'name') */
    sortBy?: 'name' | 'count' | 'isRefined';
    /** Custom facet data (if not using StateManager) */
    items?: HierarchicalMenuItem[];
}
export declare const HierarchicalMenu: React.FC<HierarchicalMenuProps>;
//# sourceMappingURL=HierarchicalMenu.d.ts.map