import React, { Component, type KeyboardEvent } from 'react'; import PropTypes from 'prop-types'; import type { ItemProps, ItemState } from './types'; export default class CascaderMenuItem extends Component { static menuChildType: string; static propTypes: { prefix: PropTypes.Requireable; className: PropTypes.Requireable; disabled: PropTypes.Requireable; selected: PropTypes.Requireable; onSelect: PropTypes.Requireable<(...args: any[]) => any>; expanded: PropTypes.Requireable; canExpand: PropTypes.Requireable; menu: PropTypes.Requireable; expandTriggerType: PropTypes.Requireable; onExpand: PropTypes.Requireable<(...args: any[]) => any>; onFold: PropTypes.Requireable<(...args: any[]) => any>; checkable: PropTypes.Requireable; checked: PropTypes.Requireable; indeterminate: PropTypes.Requireable; checkboxDisabled: PropTypes.Requireable; onCheck: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; }; constructor(props: ItemProps); addLoading(): void; removeLoading(): void; setLoadingIfNeed(p?: Promise | void): void; handleExpand(focusedFirstChild: boolean): void; handleClick(): void; handleMouseEnter(): void; handleKeyDown(e: KeyboardEvent): void; render(): React.JSX.Element; }