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 };