import * as React from 'react';
export { MobileNavState, mobileNavContentVariants, mobileNavLinkVariants, mobileNavTokens, mobileNavTriggerVariants, mobileNavVariants } from '../mobile-nav/index.js';

interface MobileNavProps extends React.HTMLAttributes<HTMLElement> {
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
    defaultOpen?: boolean;
}
/**
 * MobileNav — root wrapper that manages open/closed state via context.
 * Supports both controlled (open + onOpenChange) and uncontrolled (defaultOpen) usage.
 */
declare const MobileNav: React.ForwardRefExoticComponent<MobileNavProps & React.RefAttributes<HTMLElement>>;
interface MobileNavTriggerProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
}
/**
 * MobileNavTrigger — hamburger button that toggles the mobile nav.
 */
declare const MobileNavTrigger: React.ForwardRefExoticComponent<MobileNavTriggerProps & React.RefAttributes<HTMLButtonElement>>;
interface MobileNavContentProps extends React.HTMLAttributes<HTMLDivElement> {
}
/**
 * MobileNavContent — the collapsible dropdown panel that holds nav links.
 */
declare const MobileNavContent: React.ForwardRefExoticComponent<MobileNavContentProps & React.RefAttributes<HTMLDivElement>>;
interface MobileNavLinkProps extends React.AnchorHTMLAttributes<HTMLAnchorElement> {
}
/**
 * MobileNavLink — a styled link inside the mobile nav dropdown.
 */
declare const MobileNavLink: React.ForwardRefExoticComponent<MobileNavLinkProps & React.RefAttributes<HTMLAnchorElement>>;

export { MobileNav, MobileNavContent, type MobileNavContentProps, MobileNavLink, type MobileNavLinkProps, type MobileNavProps, MobileNavTrigger, type MobileNavTriggerProps };
