import React from "react";
import "./style.scss";
export interface Option {
    label: string | React.ReactNode;
    value: string | number;
    popover?: string;
    disabled?: boolean;
    component?: React.ReactNode;
    onClick?: () => void;
}
export interface OptionGroup {
    label: string | React.ReactNode;
    type: string;
    children: Option[];
}
export interface DropdownProps {
    items: Option[] | OptionGroup[];
    trigger?: ("click" | "hover")[];
    multiple?: boolean;
    selectedKeys?: (string | number)[];
    onSelect?: (val: any) => void;
    onOverlayVisibleChange?: (visible: boolean) => void;
    children: any;
    visible?: boolean;
    overlayClassName?: string;
    showActiveIcon?: boolean;
    overlayWidth?: number;
    overlayHeight?: number;
    noActiveStyle?: boolean;
    disabled?: boolean;
    hideAfterSelect?: boolean;
    placement?: Placement;
}
declare const _Placements: readonly ["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight", "top", "bottom"];
type Placement = (typeof _Placements)[number];
declare const Dropdown: (props: DropdownProps) => JSX.Element;
export default Dropdown;
