import React, { Component, type MouseEvent } from 'react'; import PropTypes from 'prop-types'; import type { OptionProps, ArrowProps } from '../types'; export default class Arrow extends Component { static propTypes: { prefix: PropTypes.Requireable; rtl: PropTypes.Requireable; type: PropTypes.Validator; centerMode: PropTypes.Requireable; currentSlide: PropTypes.Requireable; infinite: PropTypes.Requireable; clickHandler: PropTypes.Requireable<(...args: any[]) => any>; slideCount: PropTypes.Requireable; slidesToShow: PropTypes.Requireable; arrow: PropTypes.Requireable; arrowSize: PropTypes.Requireable; arrowPosition: PropTypes.Requireable; arrowDirection: PropTypes.Requireable; onMouseEnter: PropTypes.Requireable<(...args: any[]) => any>; onMouseLeave: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; }; static defaultProps: { onMouseEnter: () => void; onMouseLeave: () => void; }; static ARROW_ICON_TYPES: { hoz: { prev: string; next: string; }; ver: { prev: string; next: string; }; }; static isDisabled(props: ArrowProps): boolean; handleClick(options: OptionProps, e: MouseEvent): void; render(): React.JSX.Element; }