import { MouseEvent, ReactNode } from 'react';
export type SidebarMenuSubItem = {
    id: string;
    label: string;
    active?: boolean;
    href?: string;
    onClick?: (event: MouseEvent<HTMLElement>) => void;
};
export type SidebarMenuItem = {
    id: string;
    icon: ReactNode;
    label: string;
    active?: boolean;
    href?: string;
    onClick?: (event: MouseEvent<HTMLElement>) => void;
    trailingIcon?: ReactNode;
    submenu?: SidebarMenuSubItem[];
};
export interface SidebarMenuProps {
    items: SidebarMenuItem[];
    isExpanded?: boolean;
    className?: string;
    onClick?: (selection: {
        item: SidebarMenuItem;
        subItem?: SidebarMenuSubItem;
    }) => void;
}
