import { ReactNode } from 'react'; export type CTAAction = { label: string; onSelect: () => void; intent?: 'default' | 'destructive'; icon?: ReactNode; disabled?: boolean; /** Optional product-tour anchor, since collapsed menu items render no DOM node to target otherwise. */ dataTour?: string; }; export type CTAPrimaryAction = { label: string; onSelect: () => void; disabled?: boolean; icon?: ReactNode; }; export type CTAOverflowMenuProps = { /** Optional single primary call-to-action, rendered as a solid Button. */ primary?: CTAPrimaryAction; /** Secondary actions, collapsed into the overflow ("More") menu. */ actions: CTAAction[]; /** Menu alignment relative to the trigger. Default 'end'. */ align?: 'start' | 'end'; /** Optional className for the wrapping flex row. */ className?: string; }; /** * CTAOverflowMenu — Boff UI 2.0 action-group primitive that enforces the * "one primary CTA, everything else in a menu" rule. The primary action is a * single solid Button; the remaining actions live behind an icon "More" * dropdown. Destructive items are tinted with the status-error token. * * Fully keyboard accessible via the underlying Radix dropdown (the trigger is * a real button with an accessible label). */ declare function CTAOverflowMenu({ primary, actions, align, className }: CTAOverflowMenuProps): import("react/jsx-runtime").JSX.Element; declare namespace CTAOverflowMenu { var displayName: string; } export { CTAOverflowMenu }; //# sourceMappingURL=cta-overflow-menu.d.ts.map