import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"; import * as React from "react"; import { Chip } from "../components/Chip"; import { LinkWrapperProps } from "../components/LinkWrapper"; import { SearchInputProps } from "../components/SearchInput"; declare const ITEM_VARIANTS: readonly ["default", "warning"]; type ItemVariantType = (typeof ITEM_VARIANTS)[number]; export declare const menuStyleClasses: { inset: string; container: string; item: (props?: ({ variant?: "default" | "tags" | "warning" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; subTrigger: { default: string; span: string; }; label: string; description: string; separator: string; shortcut: string; }; declare const DropdownMenu: React.FC; declare const DropdownMenuGroup: React.ForwardRefExoticComponent>; declare const DropdownMenuPortal: React.FC; declare const DropdownMenuSub: React.FC; declare const DropdownMenuRadioGroup: React.ForwardRefExoticComponent>; declare const DropdownMenuTrigger: React.ForwardRefExoticComponent>; interface LabelAndIconProps { label: string; icon?: React.ComponentType | React.ReactNode; } type Simplify = { [K in keyof T]: T[K]; }; type EitherChildrenOrProps = (BaseProps & ExtraProps & { children?: never; }) | (BaseProps & { [K in keyof ExtraProps]?: never; }); type MutuallyExclusiveProps = Simplify>; declare const DropdownMenuSubTrigger: React.ForwardRefExoticComponent<(MutuallyExclusiveProps, "ref">, LabelAndIconProps> & { inset?: boolean | undefined; }) & React.RefAttributes>; declare const DropdownMenuSubContent: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; interface DropdownMenuContentProps extends React.ComponentPropsWithoutRef { mountPortal?: boolean; mountPortalContainer?: HTMLElement; dropdownHeaders?: React.ReactNode; preventAutoFocusOnClose?: boolean; onOpenAutoFocus?: (e: React.FocusEvent) => void; } declare const DropdownMenuContent: React.ForwardRefExoticComponent>; export type DropdownMenuItemProps = MutuallyExclusiveProps & { inset?: boolean; variant?: ItemVariantType; } & Omit, LabelAndIconProps & { description?: string; truncateText?: boolean; endComponent?: React.ReactNode; }>; declare const DropdownMenuItem: React.ForwardRefExoticComponent>; export type DropdownMenuCheckboxItemProps = React.ComponentPropsWithoutRef & { label?: React.ComponentProps["label"]; icon?: React.ComponentProps["icon"]; description?: React.ComponentProps["description"]; truncateText?: React.ComponentProps["truncateText"]; }; declare const DropdownMenuCheckboxItem: React.ForwardRefExoticComponent, "ref"> & { label?: string | undefined; icon?: React.ComponentType<{}> | React.ReactNode; description?: string | undefined; truncateText?: boolean | undefined; } & React.RefAttributes>; declare const DropdownMenuRadioItem: React.ForwardRefExoticComponent, "ref">, LabelAndIconProps & { description?: string | undefined; }> & React.RefAttributes>; interface DropdownMenuTagItemProps extends Omit { label: string; size?: React.ComponentProps["size"]; color?: React.ComponentProps["color"]; icon?: React.ComponentProps["icon"]; onRemove?: () => void; onClick?: () => void; } declare const DropdownMenuTagItem: React.ForwardRefExoticComponent>; interface DropdownMenuTagListProps { children: React.ReactNode; className?: string; } declare const DropdownMenuTagList: React.ForwardRefExoticComponent>; declare const DropdownMenuLabel: React.ForwardRefExoticComponent, "ref"> & { inset?: boolean | undefined; }, LabelAndIconProps> & React.RefAttributes>; declare const DropdownMenuSeparator: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare function DropdownMenuShortcut({ className, ...props }: React.HTMLAttributes): React.JSX.Element; declare namespace DropdownMenuShortcut { var displayName: string; } interface DropdownMenuSearchbarProps extends SearchInputProps { button?: React.ReactNode; autoFocus?: boolean; } declare const DropdownMenuSearchbar: React.ForwardRefExoticComponent>; export interface DropdownMenuFilterOption { label: string; value: string; } interface DropdownMenuFiltersProps { filters: DropdownMenuFilterOption[]; selectedValues: string[]; onSelectFilter: (value: string) => void; className?: string; } declare const DropdownMenuFilters: React.ForwardRefExoticComponent>; export interface DropdownTooltipProps { description: string; media?: React.ReactNode; } declare function DropdownTooltip({ description, media }: DropdownTooltipProps): React.JSX.Element; declare namespace DropdownTooltip { var displayName: string; } export interface DropdownTooltipTriggerProps { children: React.ReactElement; className?: string; description: string; media?: React.ReactNode; mountPortal?: boolean; mountPortalContainer?: HTMLElement; onVisibilityChange?: (visible: boolean) => void; side?: "left" | "right" | "top" | "bottom"; sideOffset?: number; } declare const DropdownTooltipTrigger: React.ForwardRefExoticComponent>; interface DropdownMenuStaticItemProps { label: string; value?: string; children?: React.ReactNode; className?: string; } declare const DropdownMenuStaticItem: React.ForwardRefExoticComponent>; export { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuFilters, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuPortal, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSearchbar, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuStaticItem, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTagItem, DropdownMenuTagList, DropdownMenuTrigger, DropdownTooltipTrigger, }; //# sourceMappingURL=Dropdown.d.ts.map