import type { Dispatch, HTMLProps, PropsWithChildren, ReactElement, ReactNode, RefObject, SetStateAction } from 'react'; type PageSidebarContextValue = { portalRef: RefObject; expanded: boolean; setExpanded: Dispatch>; mounted: boolean; setMounted: Dispatch>; }; declare const usePageSidebar: () => PageSidebarContextValue; declare const PageSidebarProvider: ({ children }: { children: ReactNode; }) => import("react/jsx-runtime").JSX.Element; declare const PageSidebarLogo: import("react").MemoExoticComponent<({ clickable, asChild, children, }: { clickable: boolean; asChild?: boolean; children: ReactNode; }) => import("react/jsx-runtime").JSX.Element>; declare const PageSidebarExpandCollapse: import("react").MemoExoticComponent<() => import("react/jsx-runtime").JSX.Element>; declare const PageSidebarPortalContainer: () => import("react/jsx-runtime").JSX.Element; declare const PageSidebarPortal: ({ children }: { children: ReactNode; }) => import("react").ReactPortal | null; declare const PageSidebarSection: import("react").MemoExoticComponent<({ heading, children, className, }: { heading?: string | ReactElement; children: ReactNode; className?: string; }) => import("react/jsx-runtime").JSX.Element>; declare const PageSidebarTopSection: import("react").MemoExoticComponent<({ children, className }: any) => import("react/jsx-runtime").JSX.Element>; declare const PageSidebarGlobalSection: import("react").MemoExoticComponent<({ children, className }: { children: ReactNode; className?: string; }) => import("react/jsx-runtime").JSX.Element>; declare const PageSidebarButton: import("react").MemoExoticComponent & import("react").ButtonHTMLAttributes, "ref">) & import("react").RefAttributes>>; declare const PageSidebar: import("react").MemoExoticComponent>, "ref"> & import("react").RefAttributes>>; declare const PageSidebarConsts: { SIDEBAR_DURATION_CLASS: string; SIDEBAR_WIDTH_COLLAPSED: number; SIDEBAR_WIDTH_EXPANDED: number; }; export { PageSidebar, PageSidebarButton, PageSidebarConsts, PageSidebarExpandCollapse, PageSidebarGlobalSection, PageSidebarLogo, PageSidebarPortal, PageSidebarPortalContainer, PageSidebarProvider, PageSidebarSection, PageSidebarTopSection, usePageSidebar, };