import * as React from 'react'; import { INavUser, INavUserMenuItem } from './nav-user.mjs'; import { INavContext } from './context-switcher.mjs'; import { INavMenu } from './nav-menus.mjs'; import { Sidebar } from '../../components/ui/sidebar.mjs'; import 'class-variance-authority/types'; import 'class-variance-authority'; import '../../components/ui/button.mjs'; import '../../components/ui/input.mjs'; import '../../components/ui/separator.mjs'; import 'radix-ui'; import '../../components/ui/tooltip.mjs'; interface ISidebarContext { title?: string; addText?: string; items?: INavContext[]; canAdd?: boolean; } interface ISidebarData { user?: INavUser; context?: ISidebarContext; menus: INavMenu[]; userMenus: INavUserMenuItem[]; events?: { login?: () => void; logout?: (user: INavUser) => void; newContext?: () => void; contextSelect?: (context: INavContext) => void; }; } declare function AppSidebar({ ...props }: React.ComponentProps & { data: ISidebarData; aslink: React.ElementType; }): React.JSX.Element; export { AppSidebar, type ISidebarContext, type ISidebarData };