import { useRender } from '@base-ui/react/use-render'; import { Button } from '@components/common/ui/Button.js'; import { Input } from '@components/common/ui/Input.js'; import { Separator } from '@components/common/ui/Separator.js'; import { TooltipContent } from '@components/common/ui/Tooltip.js'; import { type VariantProps } from 'class-variance-authority'; import * as React from 'react'; type SidebarContextProps = { state: 'expanded' | 'collapsed'; open: boolean; setOpen: (open: boolean) => void; openMobile: boolean; setOpenMobile: (open: boolean) => void; isMobile: boolean; toggleSidebar: () => void; }; declare function useSidebar(): SidebarContextProps; declare function SidebarProvider({ defaultOpen, open: openProp, onOpenChange: setOpenProp, className, style, children, ...props }: React.ComponentProps<'div'> & { defaultOpen?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; }): React.JSX.Element; declare function Sidebar({ side, variant, collapsible, className, children, ...props }: React.ComponentProps<'div'> & { side?: 'left' | 'right'; variant?: 'sidebar' | 'floating' | 'inset'; collapsible?: 'offExamples' | 'icon' | 'none'; }): React.JSX.Element; declare function SidebarTrigger({ className, onClick, ...props }: React.ComponentProps): React.JSX.Element; declare function SidebarRail({ className, ...props }: React.ComponentProps<'button'>): React.JSX.Element; declare function SidebarInset({ className, ...props }: React.ComponentProps<'main'>): React.JSX.Element; declare function SidebarInput({ className, ...props }: React.ComponentProps): React.JSX.Element; declare function SidebarHeader({ className, ...props }: React.ComponentProps<'div'>): React.JSX.Element; declare function SidebarFooter({ className, ...props }: React.ComponentProps<'div'>): React.JSX.Element; declare function SidebarSeparator({ className, ...props }: React.ComponentProps): React.JSX.Element; declare function SidebarContent({ className, ...props }: React.ComponentProps<'div'>): React.JSX.Element; declare function SidebarGroup({ className, ...props }: React.ComponentProps<'div'>): React.JSX.Element; declare function SidebarGroupLabel({ className, render, ...props }: useRender.ComponentProps<'div'> & React.ComponentProps<'div'>): React.ReactElement>; declare function SidebarGroupAction({ className, render, ...props }: useRender.ComponentProps<'button'> & React.ComponentProps<'button'>): React.ReactElement>; declare function SidebarGroupContent({ className, ...props }: React.ComponentProps<'div'>): React.JSX.Element; declare function SidebarMenu({ className, ...props }: React.ComponentProps<'ul'>): React.JSX.Element; declare function SidebarMenuItem({ className, ...props }: React.ComponentProps<'li'>): React.JSX.Element; declare const sidebarMenuButtonVariants: (props?: ({ variant?: "default" | "outline" | null | undefined; size?: "default" | "sm" | "lg" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; declare function SidebarMenuButton({ render, isActive, variant, size, tooltip, className, ...props }: useRender.ComponentProps<'button'> & React.ComponentProps<'button'> & { isActive?: boolean; tooltip?: string | React.ComponentProps; } & VariantProps): React.JSX.Element; declare function SidebarMenuAction({ className, render, showOnHover, ...props }: useRender.ComponentProps<'button'> & React.ComponentProps<'button'> & { showOnHover?: boolean; }): React.ReactElement>; declare function SidebarMenuBadge({ className, ...props }: React.ComponentProps<'div'>): React.JSX.Element; declare function SidebarMenuSkeleton({ className, showIcon, ...props }: React.ComponentProps<'div'> & { showIcon?: boolean; }): React.JSX.Element; declare function SidebarMenuSub({ className, ...props }: React.ComponentProps<'ul'>): React.JSX.Element; declare function SidebarMenuSubItem({ className, ...props }: React.ComponentProps<'li'>): React.JSX.Element; declare function SidebarMenuSubButton({ render, size, isActive, className, ...props }: useRender.ComponentProps<'a'> & React.ComponentProps<'a'> & { size?: 'sm' | 'md'; isActive?: boolean; }): React.ReactElement>; export { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupAction, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarInput, SidebarInset, SidebarMenu, SidebarMenuAction, SidebarMenuBadge, SidebarMenuButton, SidebarMenuItem, SidebarMenuSkeleton, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, SidebarProvider, SidebarRail, SidebarSeparator, SidebarTrigger, useSidebar };