import React, { Component } from 'react'; import * as PropTypes from 'prop-types'; import type { DropdownProps, DropdownState } from './types'; export default class Dropdown extends Component { static propTypes: { prefix: PropTypes.Requireable; pure: PropTypes.Requireable; rtl: PropTypes.Requireable; className: PropTypes.Requireable; children: PropTypes.Requireable; visible: PropTypes.Requireable; defaultVisible: PropTypes.Requireable; onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>; trigger: PropTypes.Requireable; triggerType: PropTypes.Requireable>; disabled: PropTypes.Requireable; align: PropTypes.Requireable; offset: PropTypes.Requireable; delay: PropTypes.Requireable; autoFocus: PropTypes.Requireable; hasMask: PropTypes.Requireable; autoClose: PropTypes.Requireable; cache: PropTypes.Requireable; animation: PropTypes.Requireable>; }; static defaultProps: { prefix: string; pure: boolean; defaultVisible: boolean; autoClose: boolean; onVisibleChange: () => void; triggerType: string; disabled: boolean; align: string; offset: number[]; delay: number; hasMask: boolean; cache: boolean; onPosition: () => void; }; static displayName: string; constructor(props: DropdownProps); static getDerivedStateFromProps(nextProps: DropdownProps): Partial; getVisible(props?: Readonly & Readonly<{ children?: React.ReactNode; }>): boolean | undefined; onMenuClick(): void; onVisibleChange(visible: boolean, from: string): void; onTriggerKeyDown(): void; render(): React.JSX.Element; }