import * as React from 'react'; import DropdownButton from './dropdown-button'; declare const Placements: ["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight", "top", "bottom"]; declare type Placement = typeof Placements[number]; declare type OverlayFunc = () => React.ReactElement; declare type Align = { points?: [string, string]; offset?: [number, number]; targetOffset?: [number, number]; overflow?: { adjustX?: boolean; adjustY?: boolean; }; useCssRight?: boolean; useCssBottom?: boolean; useCssTransform?: boolean; }; export declare type DropdownArrowOptions = { pointAtCenter?: boolean; }; export interface DropdownProps { autoFocus?: boolean; arrow?: boolean | DropdownArrowOptions; trigger?: ('click' | 'hover' | 'contextMenu')[]; overlay: React.ReactElement | OverlayFunc; /** * @deprecated `onVisibleChange` is deprecated which will be removed in next major version. Please * use `onOpenChange` instead. */ onVisibleChange?: (visible: boolean) => void; onOpenChange?: (open: boolean) => void; /** * @deprecated `visible` is deprecated which will be removed in next major version. Please use * `open` instead. */ visible?: boolean; open?: boolean; disabled?: boolean; destroyPopupOnHide?: boolean; align?: Align; getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; prefixCls?: string; className?: string; transitionName?: string; placement?: Placement; overlayClassName?: string; overlayStyle?: React.CSSProperties; forceRender?: boolean; mouseEnterDelay?: number; mouseLeaveDelay?: number; openClassName?: string; children?: React.ReactNode; } interface DropdownInterface extends React.FC { Button: typeof DropdownButton; } declare const Dropdown: DropdownInterface; export default Dropdown;