import * as React from 'react'; import { INavUser, INavUserMenuItem } from './nav-user.js'; import { INavContext } from './context-switcher.js'; import { INavMenu } from './nav-menus.js'; import { Sidebar } from '../../components/ui/sidebar.js'; import 'class-variance-authority/types'; import 'class-variance-authority'; import '../../components/ui/button.js'; import '../../components/ui/input.js'; import '../../components/ui/separator.js'; import 'radix-ui'; import '../../components/ui/tooltip.js'; 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 };