import React from 'react'; import { IHasChildren, VPanelProps, IHasIcon, ICanRedirect, IHasCaption, IDisableable, IAnalyticableClick, IHasCX, IClickable, DropdownBodyProps, IDropdownTogglerProps, IHasRawProps } from '@epam/uui-core'; import type { DropdownContainerProps } from '@epam/uui-components'; export interface IDropdownMenuItemProps extends IDropdownTogglerProps, IHasCaption, IHasIcon, ICanRedirect, IHasCX, IDisableable, IAnalyticableClick, IHasRawProps> { isSelected?: boolean; isActive?: boolean; indent?: boolean; } export interface DropdownMenuContainerProps extends VPanelProps, IHasChildren, DropdownBodyProps, Pick { closeOnKey?: React.KeyboardEvent['key']; minWidth?: number; } export declare enum IDropdownControlKeys { ENTER = "Enter", ESCAPE = "Escape", LEFT_ARROW = "ArrowLeft", RIGHT_ARROW = "ArrowRight", UP_ARROW = "ArrowUp", DOWN_ARROW = "ArrowDown" } export declare const DropdownMenuBody: React.ComponentType>; export declare const DropdownMenuButton: React.ForwardRefExoticComponent & React.RefAttributes>; export declare function DropdownMenuSplitter(props: IHasCX): React.JSX.Element; interface IDropdownMenuHeader extends IHasCX, IHasCaption { } export declare function DropdownMenuHeader(props: IDropdownMenuHeader): React.JSX.Element; interface IDropdownSubMenu extends IHasChildren, IHasCaption, IHasIcon, IDropdownMenuItemProps { openOnHover?: boolean; } export declare function DropdownSubMenu(props: IDropdownSubMenu): React.JSX.Element; interface IDropdownMenuSwitchButton extends IHasCX, IHasCaption, IHasIcon, IDisableable, IAnalyticableClick, IClickable { onValueChange: (value: boolean) => void; isSelected: boolean; } export declare function DropdownMenuSwitchButton(props: IDropdownMenuSwitchButton): React.JSX.Element; export {}; //# sourceMappingURL=DropdownMenu.d.ts.map