import React from "react"; import { type SidebarMenuItemIconProps } from "./SidebarMenuItemIcon.js"; import { type SidebarMenuItemActionProps } from "./SidebarMenuItemAction.js"; import { type SidebarMenuItemBadgeProps } from "./SidebarMenuItemBadge.js"; import { LinkProps } from "../../../index.js"; export interface SidebarMenuItemBaseProps { text: React.ReactNode; className?: string; collapsible?: boolean; children?: React.ReactNode; onClick?: React.MouseEventHandler; icon?: React.ReactNode; action?: React.ReactNode; variant?: "group-label"; active?: boolean; disabled?: boolean; pinnable?: boolean; pinnedIcon?: React.ReactNode; badge?: React.ReactNode; } type SidebarMenuItemButtonProps = SidebarMenuItemBaseProps & { to?: never; route?: never; params?: never; }; type SidebarMenuItemGroupProps = SidebarMenuItemButtonProps; type SidebarMenuItemLinkProps = SidebarMenuItemBaseProps & LinkProps; type SidebarMenuItemProps = SidebarMenuItemButtonProps | SidebarMenuItemLinkProps; declare const SidebarMenuItem: ((props: SidebarMenuItemProps) => React.JSX.Element) & { original: (props: SidebarMenuItemProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: ((props: SidebarMenuItemProps) => React.JSX.Element) & { original: (props: SidebarMenuItemProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<((props: SidebarMenuItemProps) => React.JSX.Element) & { original: (props: SidebarMenuItemProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { Icon: (({ element, ...props }: SidebarMenuItemIconProps) => React.JSX.Element | null) & { original: ({ element, ...props }: SidebarMenuItemIconProps) => React.JSX.Element | null; originalName: string; displayName: string; } & { original: (({ element, ...props }: SidebarMenuItemIconProps) => React.JSX.Element | null) & { original: ({ element, ...props }: SidebarMenuItemIconProps) => React.JSX.Element | null; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<(({ element, ...props }: SidebarMenuItemIconProps) => React.JSX.Element | null) & { original: ({ element, ...props }: SidebarMenuItemIconProps) => React.JSX.Element | null; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; Action: ({ element, showOnHover, className, ...props }: SidebarMenuItemActionProps) => React.JSX.Element | null; Badge: ({ text }: SidebarMenuItemBadgeProps) => React.JSX.Element; }; export { SidebarMenuItem, type SidebarMenuItemProps, type SidebarMenuItemButtonProps, type SidebarMenuItemLinkProps, type SidebarMenuItemGroupProps, type SidebarMenuItemIconProps, type SidebarMenuItemActionProps, type SidebarMenuItemBadgeProps };