import * as React from "react"; import { type ButtonProps } from "@/components/ui/button"; export type SidebarContextValue = { collapsed: boolean; setCollapsed: (collapsed: boolean) => void; toggleCollapsed: () => void; mobileOpen: boolean; setMobileOpen: (open: boolean) => void; toggleMobile: () => void; }; export type SidebarProviderProps = React.ComponentProps<"div"> & { collapsed?: boolean; defaultCollapsed?: boolean; onCollapsedChange?: (collapsed: boolean) => void; mobileOpen?: boolean; defaultMobileOpen?: boolean; onMobileOpenChange?: (open: boolean) => void; }; declare function SidebarProvider({ collapsed: collapsedProp, defaultCollapsed, onCollapsedChange, mobileOpen: mobileOpenProp, defaultMobileOpen, onMobileOpenChange, children, className, ...props }: SidebarProviderProps): React.JSX.Element; declare function useSidebar(optional?: false): SidebarContextValue; declare function useSidebar(optional: true): SidebarContextValue | null; export type SidebarTriggerProps = Omit & { breakpoint?: number; onClick?: React.MouseEventHandler; }; declare function SidebarTrigger({ breakpoint, onClick, children, ...props }: SidebarTriggerProps): React.JSX.Element; export { SidebarProvider, SidebarTrigger, useSidebar };