export interface AppShellMobileContextValue {
    /** Whether the viewport is below the mobile breakpoint */
    isMobile: boolean;
    /** Whether the mobile nav drawer is currently open */
    isMobileNavOpen: boolean;
    /**
     * DOM id of the mobile nav drawer. `AppShell` sets this so the toggle can
     * point its `aria-controls` at the drawer and the drawer can apply it as its
     * `id`. Optional: callers that construct this context by hand may omit it, in
     * which case `MobileNav` falls back to a locally generated id and the toggle
     * simply drops `aria-controls`.
     */
    mobileNavId?: string;
    /** Toggle the mobile nav drawer open/closed */
    toggleMobileNav: () => void;
    /** Open the mobile nav drawer */
    openMobileNav: () => void;
    /** Close the mobile nav drawer */
    closeMobileNav: () => void;
    /** Whether mobile nav is enabled at all */
    isMobileNavEnabled: boolean;
    /** Whether auto-placed toggles should render (false in customToggle mode) */
    hasAutoToggle: boolean;
}
export declare const AppShellMobileContext: import("react").Context<AppShellMobileContextValue>;
/**
 * Hook to access mobile nav state from anywhere in the AppShell tree.
 */
export declare function useAppShellMobile(): AppShellMobileContextValue;
//# sourceMappingURL=AppShellMobileContext.d.ts.map