import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu";
import type { ComponentPropsWithoutRef, HTMLAttributes } from "react";
/**
* DropdownMenu — accessible menu primitive built on Radix.
*
* Composition (single import surface):
*
* …
*
* Section
* Edit
*
* Delete
*
*
*
* The primitive consolidates 5 prior direct-Radix usages
* (`model-selector`, `intent-selector`, `agent-profile`,
* `theme-switcher`, `theo-code-shell`) under a single styled
* wrapper so consumers get consistent visuals + the design tokens.
*
* a11y note for tests: Radix's focus-guard spans intentionally
* violate `aria-hidden-focus`. Tests should pass
* `{ rules: { "aria-hidden-focus": { enabled: false } } }` to axe.
*/
declare const Trigger: import("react").ForwardRefExoticComponent>;
declare const Portal: import("react").FC;
declare const Group: import("react").ForwardRefExoticComponent>;
declare const Sub: import("react").FC;
declare const RadioGroup: import("react").ForwardRefExoticComponent>;
declare const Content: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
interface ItemProps extends ComponentPropsWithoutRef {
inset?: boolean;
}
declare const Item: import("react").ForwardRefExoticComponent>;
declare const CheckboxItem: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
declare const RadioItem: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
interface LabelProps extends ComponentPropsWithoutRef {
inset?: boolean;
}
declare const Label: import("react").ForwardRefExoticComponent>;
declare const Separator: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
declare const Shortcut: {
({ className, ...props }: HTMLAttributes): import("react").JSX.Element;
displayName: string;
};
declare const SubTrigger: import("react").ForwardRefExoticComponent, "ref"> & {
inset?: boolean;
} & import("react").RefAttributes>;
declare const SubContent: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
type DropdownMenuRoot = typeof DropdownMenuPrimitive.Root & {
Trigger: typeof Trigger;
Portal: typeof Portal;
Content: typeof Content;
Item: typeof Item;
CheckboxItem: typeof CheckboxItem;
RadioItem: typeof RadioItem;
Label: typeof Label;
Separator: typeof Separator;
Shortcut: typeof Shortcut;
Group: typeof Group;
Sub: typeof Sub;
SubTrigger: typeof SubTrigger;
SubContent: typeof SubContent;
RadioGroup: typeof RadioGroup;
};
declare const DropdownMenu: DropdownMenuRoot;
export { DropdownMenu };