import React, { Component, type KeyboardEvent, type MouseEvent } from 'react'; import PropTypes from 'prop-types'; import { type ClassPropsWithDefault } from '../../util'; import type { CheckableItemProps, ChildItemPropsInMenu } from '../types'; export type CheckableItemWithDefaultsProps = ClassPropsWithDefault; export type CheckableItemInMenuProps = ChildItemPropsInMenu; export default class CheckableItem extends Component { static propTypes: { _key: PropTypes.Requireable; root: PropTypes.Requireable; disabled: PropTypes.Requireable; inlineIndent: PropTypes.Requireable; checked: PropTypes.Requireable; indeterminate: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; checkType: PropTypes.Requireable; checkDisabled: PropTypes.Requireable; helper: PropTypes.Requireable; children: PropTypes.Requireable; onKeyDown: PropTypes.Requireable<(...args: any[]) => any>; onClick: PropTypes.Requireable<(...args: any[]) => any>; id: PropTypes.Requireable; }; static defaultProps: { disabled: boolean; checked: boolean; indeterminate: boolean; checkType: string; checkDisabled: boolean; onChange: {}; }; readonly props: CheckableItemWithDefaultsProps; id: string; constructor(props: CheckableItemProps); stopPropagation(e: MouseEvent): void; handleCheck(e: MouseEvent | KeyboardEvent): void; handleKeyDown(e: KeyboardEvent): void; handleClick(e: MouseEvent | KeyboardEvent): void; renderCheck(): React.JSX.Element; render(): React.JSX.Element; }