interface ExpandableMenuContextProps {
    open: boolean;
    setOpen: (open: boolean) => void;
    contentId: string;
}
export declare const useNavbarExpendableMenuContext: () => ExpandableMenuContextProps;
export interface NavbarExpandableMenuProps {
    children: React.ReactNode;
}
/**
 * Expandable Menu Provider
 * Handles scroll and focus locking,
 * as well as scrolling the user to the top of the page.
 *
 * If we want a sticky header in the future the scrolling should be configurable
 */
export declare function NavbarExpandableMenu({ children }: NavbarExpandableMenuProps): import("react/jsx-runtime").JSX.Element;
export declare namespace NavbarExpandableMenu {
    var displayName: string;
}
/**
 * Trigger
 */
export interface NavbarExpandableMenuTriggerProps extends Omit<React.HTMLAttributes<HTMLButtonElement>, "children"> {
    whenClosedText: React.ReactNode;
    whenClosedHelperTitle?: string;
    whenOpenText: React.ReactNode;
    whenOpenHelperTitle?: string;
}
export declare const NavbarExpandableMenuTrigger: import("react").ForwardRefExoticComponent<NavbarExpandableMenuTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;
/**
 * Content
 */
export interface NavbarExpandableMenuContentProps {
    children: React.ReactNode;
    className?: string;
}
export declare const NavbarExpandableMenuContent: import("react").ForwardRefExoticComponent<NavbarExpandableMenuContentProps & import("react").RefAttributes<HTMLDivElement>>;
export {};
//# sourceMappingURL=navbar-expandable-menu.d.ts.map