import { type ThemingProps } from '@chakra-ui/react'; import { type SidebarHeaderProps } from './SidebarHeader'; import { type SidebarItemProps } from './SidebarItem'; import { type SidebarListProps } from './SidebarList'; import type { BaseSidebarItemProps } from './types'; interface GeneratedBase extends BaseSidebarItemProps, Pick { props?: any; } interface GeneratedItem extends GeneratedBase, SidebarItemProps { } interface GeneratedHeader extends SidebarHeaderProps { type: 'header'; } interface GeneratedList extends Omit, SidebarListProps { subItems: (GeneratedList | GeneratedItem | GeneratedHeader)[]; } type GeneratedSidebarItem = GeneratedList | GeneratedItem | GeneratedHeader; export interface SidebarProps extends ThemingProps<'Sidebar'> { items: GeneratedSidebarItem[]; } export declare const generateSidebarItems: (items: GeneratedSidebarItem[]) => JSX.Element[]; export declare const Sidebar: ({ items, ...rest }: SidebarProps) => JSX.Element; export {};