import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode, ElementType, ComponentPropsWithoutRef, ReactElement } from 'react'; interface SidebarProviderProps { open?: boolean; onOpenChange?: (v: boolean) => void; children: ReactNode; } declare function SidebarProvider(props: SidebarProviderProps): react_jsx_runtime.JSX.Element; type AsProps = Omit, 'as'> & { as?: T; }; type SidebarTriggerProps = AsProps; declare function SidebarTrigger({ as, ...props }: SidebarTriggerProps): ReactElement; type SidebarContentProps = AsProps & { /** * Disable scroll blocking when the viewport width is larger than a certain number (in pixels) * * @deprecated use `removeScrollOn` */ blockScrollingWidth?: number; /** * A media query. * * When the sidebar is opening and media query is matched, scrolling outside the sidebar will be blocked. * * @example (max-width: 1000px) */ removeScrollOn?: string; }; declare function SidebarList({ as, blockScrollingWidth, removeScrollOn, ...props }: SidebarContentProps): ReactElement; export { type SidebarContentProps, SidebarList, SidebarProvider, type SidebarProviderProps, SidebarTrigger, type SidebarTriggerProps };