import type { SidebarDivider as ISidebarDivider, SidebarItem as ISidebarItem, SidebarSectionHeader as ISidebarSectionHeader, NormalizedSidebarGroup, } from '@rspress/core'; export const isSidebarDivider = ( item: | NormalizedSidebarGroup | ISidebarItem | ISidebarDivider | ISidebarSectionHeader, ): item is ISidebarDivider => { return 'dividerType' in item; }; export const isSidebarSingleFile = ( item: ISidebarItem | NormalizedSidebarGroup, ) => !('items' in item) && 'link' in item; export const isSidebarSectionHeader = ( item: | NormalizedSidebarGroup | ISidebarItem | ISidebarDivider | ISidebarSectionHeader, ): item is ISidebarSectionHeader => { return 'sectionHeaderText' in item; }; export const isSidebarGroup = ( item: | NormalizedSidebarGroup | ISidebarItem | ISidebarDivider | ISidebarSectionHeader, ): item is NormalizedSidebarGroup => { return 'items' in item && Array.isArray(item.items); };