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, };