import * as react_jsx_runtime from 'react/jsx-runtime';
import { OptixFlowConfig } from '@page-speed/img';

/**
 * Menu item interface for navigation
 */
interface MenuItem {
    title: string;
    url: string;
    description?: string;
    icon?: string;
    items?: MenuItem[];
}
/**
 * Props for the NavbarDropdownMenu component
 */
interface NavbarDropdownMenuProps {
    className?: string;
    logo?: {
        url: string;
        src: string;
        alt: string;
        title: string;
        className?: string;
    };
    menu?: MenuItem[];
    auth?: {
        login: {
            title: string;
            url: string;
        };
        signup: {
            title: string;
            url: string;
        };
    };
    optixFlowConfig?: OptixFlowConfig;
}
/**
 * NavbarDropdownMenu - A responsive navigation bar with dropdown menus and mobile sheet navigation.
 *
 * Features a logo, navigation menu with dropdown submenus on desktop, and a slide-out sheet
 * menu with accordion navigation on mobile. Includes login and signup call-to-action buttons.
 * The dropdown menus display icons and descriptions for each submenu item.
 */
declare const NavbarDropdownMenu: ({ logo, menu, auth, className, optixFlowConfig, }: NavbarDropdownMenuProps) => react_jsx_runtime.JSX.Element;

export { NavbarDropdownMenu, type NavbarDropdownMenuProps };
