import React from "react"; import type { BadgeProps } from "../Badge/Badge"; import type { NavigationBarActionData } from "../NavigationBar/NavigationBarActions"; import type { AreaNavListItem, AreaNavListLinkItem } from "./AreaNavList"; import type { SideNavBarTabLink, BottomSideNavBarItem, TopSideNavBarItem, SideNavBarLogo } from "./SideNavBar"; export interface GlobalLayoutProps { topNavBar?: { logo?: React.ReactElement; searchBar?: React.ReactElement; banner?: React.ReactElement; actions?: NavigationBarActionData[]; }; sideNavBar: { logo?: SideNavBarLogo; topItems: ReadonlyArray; bottomItems: ReadonlyArray; onLinkClicked?: (item: SideNavBarTabLink) => void; }; areaNavPanel: { items: ReadonlyArray; title?: string; badge?: React.ReactElement; displayMode: "overlay" | "inline"; onLinkClicked?: (item: AreaNavListLinkItem) => void; }; helpPanel: { isExpanded: boolean; content: React.ReactElement; }; children: React.ReactNode; onSideBarClickAway?: () => void; scrollAreaRef: React.RefObject; } export declare function GlobalLayout({ topNavBar, sideNavBar, areaNavPanel, onSideBarClickAway, children, scrollAreaRef, helpPanel }: GlobalLayoutProps): import("react/jsx-runtime").JSX.Element;