import type { MouseEvent, ReactElement, ReactNode } from 'react'; import { Component } from 'react'; import type { DropdownButtonProps } from './DropdownButton'; import { DropdownItem } from './DropdownItem'; import type { PopoverProps } from './Popover'; export { type DropdownItemProps } from './DropdownItem'; export interface DropdownProps { children: NonNullable; label?: ReactNode; avatar?: ReactElement; initialOpen?: boolean; large?: boolean; variant?: DropdownButtonProps['variant']; className?: string; position?: DropdownButtonProps['position'] & PopoverProps['position']; value?: Values; withoutArrowIcon?: DropdownButtonProps['withoutArrowIcon']; triggerElement?: (openDropdown: () => void, isOpen: boolean) => ReactElement; onSelectItem?: (value: Values, e: MouseEvent) => void; onBlur?: () => void; } interface DropdownState { open: boolean; } export declare class Dropdown extends Component, DropdownState> { static Item: typeof DropdownItem; state: { open: boolean; }; containerRef: import("react").RefObject; componentWillUnmount(): void; private readonly togglePopover; /** * Hide the dropdown when clicking outside of it */ private readonly handleWindowClick; private readonly handleSelectItem; private removeListeners; private open; private close; render(): ReactElement; } //# sourceMappingURL=index.d.ts.map