import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode } from 'react';
import { LogoProps } from '../Logo/Logo.js';
import { NavLinkProps } from '../Nav/NavLink.js';
import { StatusEnum } from '../Nav/statusHelper.js';

type SidebarItemProps = NavLinkProps;
type SidebarGroup = {
    heading: string;
    items: SidebarItemProps[];
};
type SidebarProps = {
    previousItem?: SidebarItemProps;
    items?: SidebarItemProps[];
    groups?: SidebarGroup[];
    footerItems?: SidebarItemProps[];
    children?: ReactNode;
    footerChildren?: ReactNode;
    isCollapsible?: boolean;
    isCollapsed?: boolean;
    logoOverrides?: LogoProps['overrides'];
    status?: StatusEnum;
};
declare function Sidebar({ previousItem, items, groups, footerItems, isCollapsible, isCollapsed: initialIsCollapsed, logoOverrides, status, children, footerChildren, }: SidebarProps): react_jsx_runtime.JSX.Element;

export { type SidebarGroup, type SidebarItemProps, type SidebarProps, Sidebar as default };
