import { type ComponentType } from 'react';
import { DISPLAY } from '@donotdev/components';
import type { NavigationItem } from './useNavigation';
export interface DnDevNavigationMenuProps {
    /** Routes to display (optional - auto-fetches if not provided) */
    routes?: NavigationItem[];
    /** Vertical orientation (for sidebars) - defaults to horizontal */
    vertical?: boolean;
    /** Display mode - COMPACT (icon-only), FULL (icon+label), AUTO (CSS-driven) */
    display?: (typeof DISPLAY)[keyof typeof DISPLAY];
    /** Enable overflow detection with "More" dropdown (for headers) */
    overflowDetection?: boolean;
    /** Whether to show icons */
    showIcons?: boolean;
    /** Additional CSS classes */
    className?: string;
    /** Inline styles */
    style?: React.CSSProperties;
}
/**
 * DnDevNavigationMenu - Universal navigation menu component
 *
 * Smart navigation menu with defaults:
 * - Auto-fetches routes if not provided (smart default, auth-reactive)
 * - Resolves icons (always shows icons with LinkIcon fallback)
 * - Injects routing-aware Link component
 * - 48px buttons/icons when vertical (sidebar standard)
 * - Optional overflow detection with "More" dropdown (for headers)
 *
 * Works for sidebars, headers, dropdowns, anywhere navigation is needed.
 *
 * @version 0.0.1
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 *
 * @example
 * ```tsx
 * // Sidebar - auto-fetches routes (smart default, CSS-driven collapse)
 * <DnDevNavigationMenu vertical display={DISPLAY.AUTO} />
 *
 * // Header with overflow detection
 * <DnDevNavigationMenu overflowDetection showIcons={false} />
 *
 * // Custom routes
 * <DnDevNavigationMenu routes={customRoutes} vertical />
 * ```
 */
export declare const DnDevNavigationMenu: ComponentType<DnDevNavigationMenuProps>;
export default DnDevNavigationMenu;
//# sourceMappingURL=DnDevNavigationMenu.d.ts.map