/**
* @fileoverview Sidebar menu components — menu items, buttons with tooltip support, sub-menus, actions, badges, and skeletons.
* Provides the interactive menu primitives for the sidebar. Part of the Saasflare base component layer.
* @module packages/ui/components/ui/sidebar/menu
* @package ui
*
* @example
* import { SidebarMenu, SidebarMenuItem, SidebarMenuButton } from '@saasflare/ui';
*
*
*
* Dashboard
*
*
*
*/
import * as React from "react";
import { VariantProps } from "class-variance-authority";
import { type SaasflareComponentProps } from "../../../providers";
import { TooltipContent } from "../tooltip";
export declare const sidebarMenuButtonVariants: (props?: ({
variant?: "outline" | "default" | null | undefined;
size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
/**
* Top-level menu list container for the sidebar. Renders a `
` that lays out
* {@link SidebarMenuItem} children in a vertical stack.
*/
export declare function SidebarMenu({ className, ...props }: React.ComponentProps<"ul">): import("react/jsx-runtime").JSX.Element;
/**
* Wrapper for a single menu entry. Renders a `
` and establishes the
* `group/menu-item` scope used by actions, badges, and active-state styling.
*/
export declare function SidebarMenuItem({ className, ...props }: React.ComponentProps<"li">): import("react/jsx-runtime").JSX.Element;
/** Props for {@link SidebarMenuButton}. */
export interface SidebarMenuButtonProps extends Omit, keyof SaasflareComponentProps>, SaasflareComponentProps, Omit, "size"> {
/** Visual size. (`"default"` is a deprecated alias for `"md"`.) */
size?: VariantProps["size"] | "default";
/** Render via Radix `Slot` instead of a `