import { Portal } from "../../primitives"; import React from "react"; type MenuSelectEvent = Event & { currentTarget?: EventTarget | null; }; export interface GlassDropdownMenuProps extends Omit, "onOpenChange"> { open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; modal?: boolean; } export declare const GlassDropdownMenu: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuTriggerProps extends React.ButtonHTMLAttributes { variant?: "default" | "outline" | "ghost" | "minimal"; size?: "sm" | "md" | "lg"; asChild?: boolean; } export declare const GlassDropdownMenuTrigger: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuContentProps extends React.HTMLAttributes { align?: "start" | "center" | "end"; side?: "top" | "right" | "bottom" | "left"; sideOffset?: number; portalContainer?: HTMLElement | null; portalled?: boolean; positionStrategy?: "fixed" | "absolute" | "contained"; contained?: boolean; forceMount?: boolean; } export declare const GlassDropdownMenuContent: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuItemProps extends Omit, "onSelect"> { variant?: "default" | "destructive"; icon?: React.ReactNode; shortcut?: string; disabled?: boolean; onSelect?: (event: MenuSelectEvent) => void; } export declare const GlassDropdownMenuItem: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuCheckboxItemProps extends Omit { checked?: boolean | "indeterminate"; onCheckedChange?: (checked: boolean) => void; } export declare const GlassDropdownMenuCheckboxItem: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuRadioGroupProps extends React.HTMLAttributes { value?: string; onValueChange?: (value: string) => void; } export declare const GlassDropdownMenuRadioGroup: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuRadioItemProps extends GlassDropdownMenuItemProps { value: string; } export declare const GlassDropdownMenuRadioItem: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuLabelProps extends React.HTMLAttributes { inset?: boolean; } export declare const GlassDropdownMenuLabel: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuSeparatorProps extends React.HTMLAttributes { } export declare const GlassDropdownMenuSeparator: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuShortcutProps extends React.HTMLAttributes { } export declare const GlassDropdownMenuShortcut: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuSubProps { children?: React.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; } export declare const GlassDropdownMenuSub: { ({ children, open, defaultOpen, onOpenChange, }: GlassDropdownMenuSubProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; export interface GlassDropdownMenuSubTriggerProps extends React.HTMLAttributes { icon?: React.ReactNode; disabled?: boolean; } export declare const GlassDropdownMenuSubTrigger: React.ForwardRefExoticComponent>; export interface GlassDropdownMenuSubContentProps extends React.HTMLAttributes { portalContainer?: HTMLElement | null; portalled?: boolean; positionStrategy?: "fixed" | "absolute" | "contained"; contained?: boolean; sideOffset?: number; forceMount?: boolean; } export declare const GlassDropdownMenuSubContent: React.ForwardRefExoticComponent>; export declare const DropdownMenu: { Root: React.ForwardRefExoticComponent>; Trigger: React.ForwardRefExoticComponent>; Content: React.ForwardRefExoticComponent>; Item: React.ForwardRefExoticComponent>; CheckboxItem: React.ForwardRefExoticComponent>; RadioGroup: React.ForwardRefExoticComponent>; RadioItem: React.ForwardRefExoticComponent>; Label: React.ForwardRefExoticComponent>; Separator: React.ForwardRefExoticComponent>; Sub: { ({ children, open, defaultOpen, onOpenChange, }: GlassDropdownMenuSubProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; SubTrigger: React.ForwardRefExoticComponent>; SubContent: React.ForwardRefExoticComponent>; Portal: typeof Portal; }; export {}; //# sourceMappingURL=GlassDropdownMenu.d.ts.map