import { ReactNode } from 'react'; import { IconWrapperProps } from '../IconWrapper'; import { IconName } from '../Icon'; import { HorizontalDirection } from '../../types'; import { ArrowProps, DropdownItemProps } from './Dropdown.types'; import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; export declare const Dropdown: { (props: DropdownMenu.DropdownMenuProps): import("react/jsx-runtime").JSX.Element; Trigger: { ({ sub, children, ...props }: DropdownSubTriggerProps | DropdownTriggerProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Content: { ({ sub, children, container, showArrow, responsivePositioning, ...props }: DropdownContentProps | DropdownSubContentProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Group: { ({ className, ...props }: DropdownMenu.DropdownMenuGroupProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Sub: { (props: DropdownMenu.DropdownMenuSubProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Item: import('react').ForwardRefExoticComponent>; }; interface SubDiscriminant { sub?: true; } interface SubTriggerFields { icon?: IconName; iconDir?: HorizontalDirection; /** * Positions the tooltip shown when the label is truncated. Defaults to * `side: 'right'` so the tooltip does not cover the items above it. */ tooltipProps?: IconWrapperProps['tooltipProps']; } interface MainDropdownProps { sub?: never; } type DropdownSubTriggerProps = DropdownMenu.DropdownMenuSubTriggerProps & SubDiscriminant & SubTriggerFields; type DropdownTriggerProps = DropdownMenu.DropdownMenuTriggerProps & MainDropdownProps; interface StyledDropdownContentProps extends DropdownMenu.DropdownMenuContentProps { children?: ReactNode; container?: HTMLElement | null; responsivePositioning?: boolean; } interface StyledDropdownSubContentProps extends DropdownMenu.DropdownMenuSubContentProps { children?: ReactNode; container?: HTMLElement | null; responsivePositioning?: boolean; } type DropdownContentProps = StyledDropdownContentProps & SubDiscriminant & ArrowProps; type DropdownSubContentProps = StyledDropdownSubContentProps & MainDropdownProps & ArrowProps; export default Dropdown;