import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; import { VariantProps } from 'class-variance-authority'; import { buttonVariants } from './button.js'; import { DropdownMenuContent } from './dropdown-menu.js'; import 'class-variance-authority/types'; import 'radix-ui'; import '../../lib/dropdown-menu-surface.js'; type DropdownButtonVariant = Extract["variant"]>, "default" | "outline" | "secondary" | "ghost" | "link">; type DropdownButtonSize = NonNullable["size"]>; interface DropdownButtonProps { /** Matches Button hierarchy — default, outline, secondary, ghost, link. */ variant?: DropdownButtonVariant; size?: DropdownButtonSize; disabled?: boolean; className?: string; align?: React.ComponentProps["align"]; sideOffset?: React.ComponentProps["sideOffset"]; /** Visible label. In split mode, the primary segment label. */ children: React.ReactNode; /** DropdownMenuContent children (items, groups, separators). */ menu: React.ReactNode; /** * When set, renders a split control: the label runs this handler; the chevron * opens `menu`. Omit for a single trigger that only opens the menu. */ onPrimaryClick?: React.MouseEventHandler; /** Required in split mode when `children` alone is not enough for the menu trigger. */ menuTriggerAriaLabel?: string; } declare function DropdownButton({ variant, size, disabled, className, align, sideOffset, children, menu, onPrimaryClick, menuTriggerAriaLabel, }: DropdownButtonProps): react_jsx_runtime.JSX.Element; export { DropdownButton, type DropdownButtonProps, type DropdownButtonVariant };