import * as React from 'react'; import { type VariantProps } from 'class-variance-authority'; interface SidebarContextValue { state: 'expanded' | 'collapsed'; open: boolean; setOpen: (value: boolean | ((prev: boolean) => boolean)) => void; toggleSidebar: () => void; pinned: boolean; togglePin: () => void; hoverLocked: boolean; setHoverLocked: (locked: boolean) => void; } declare const useSidebar: () => SidebarContextValue; interface SidebarProviderProps extends React.HTMLAttributes { children: React.ReactNode; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; open?: boolean; } declare const SidebarProvider: React.ForwardRefExoticComponent>; interface SidebarProps extends React.HTMLAttributes { children: React.ReactNode; side?: 'left' | 'right'; variant?: 'sidebar' | 'floating' | 'inset'; collapsible?: 'offcanvas' | 'icon' | 'none'; } declare const Sidebar: React.ForwardRefExoticComponent>; interface SidebarTriggerProps extends React.ButtonHTMLAttributes { icon?: 'menu' | 'chevronLeft' | 'chevronRight'; } declare const SidebarTrigger: React.ForwardRefExoticComponent>; declare const SidebarRail: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarInset: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarInput: React.ForwardRefExoticComponent, HTMLInputElement>, "ref"> & React.RefAttributes, "ref"> & React.RefAttributes>; declare const SidebarHeader: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarFooter: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarSeparator: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const SidebarContent: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarGroup: React.ForwardRefExoticComponent & React.RefAttributes>; interface SidebarGroupLabelProps extends React.HTMLAttributes { asChild?: boolean; } declare const SidebarGroupLabel: React.ForwardRefExoticComponent>; interface SidebarGroupActionProps extends React.ButtonHTMLAttributes { asChild?: boolean; } declare const SidebarGroupAction: React.ForwardRefExoticComponent>; declare const SidebarGroupContent: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarMenu: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarMenuItem: React.ForwardRefExoticComponent & React.RefAttributes>; declare const sidebarMenuButtonVariants: (props?: ({ variant?: "default" | "outline" | null | undefined; size?: "sm" | "lg" | "default" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; interface SidebarMenuButtonProps extends React.ButtonHTMLAttributes, VariantProps { asChild?: boolean; isActive?: boolean; tooltip?: string | Record; } declare const SidebarMenuButton: React.ForwardRefExoticComponent>; interface SidebarMenuActionProps extends React.ButtonHTMLAttributes { asChild?: boolean; showOnHover?: boolean; } declare const SidebarMenuAction: React.ForwardRefExoticComponent>; declare const SidebarMenuBadge: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarMenuSub: React.ForwardRefExoticComponent & React.RefAttributes>; declare const SidebarMenuSubItem: React.ForwardRefExoticComponent & React.RefAttributes>; interface SidebarMenuSubButtonProps extends React.ButtonHTMLAttributes { asChild?: boolean; size?: 'sm' | 'md' | 'default'; isActive?: boolean; } declare const SidebarMenuSubButton: React.ForwardRefExoticComponent>; export { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupAction, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarInput, SidebarInset, SidebarMenu, SidebarMenuAction, SidebarMenuBadge, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, SidebarProvider, SidebarRail, SidebarSeparator, SidebarTrigger, useSidebar }; //# sourceMappingURL=sidebar.d.ts.map