import * as react from 'react'; import { HTMLAttributes, ReactNode } from 'react'; import { PageTree } from 'fumadocs-core/server'; interface SidebarProps { /** * Open folders by default if their level is lower or equal to a specific level * (Starting from 1) * * @defaultValue 0 */ defaultOpenLevel?: number; /** * Prefetch links * * @defaultValue true */ prefetch?: boolean; /** * Customise each of the component */ components?: Partial; banner?: ReactNode; children?: ReactNode; footer?: ReactNode; /** * Hide search trigger * * @defaultValue false */ hideSearch?: boolean; } interface Components { Item: React.FC<{ item: PageTree.Item; }>; Folder: React.FC<{ item: PageTree.Folder; level: number; }>; Separator: React.FC<{ item: PageTree.Separator; }>; } declare const Sidebar: react.MemoExoticComponent<({ components, defaultOpenLevel, prefetch, ...props }: SidebarProps & { aside?: HTMLAttributes & Record; }) => React.ReactElement>; export { type SidebarProps as S, Sidebar as a };