import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { type ThisType as InnerSliderType } from './slick/inner-slider'; import type { SliderProps } from './types'; /** * Slider */ export default class Slider extends Component { static displayName: string; static propTypes: { prefix: PropTypes.Requireable; rtl: PropTypes.Requireable; className: PropTypes.Requireable; adaptiveHeight: PropTypes.Requireable; animation: PropTypes.Requireable>; arrows: PropTypes.Requireable; arrowSize: PropTypes.Requireable; arrowPosition: PropTypes.Requireable; arrowDirection: PropTypes.Requireable; autoplay: PropTypes.Requireable; autoplaySpeed: PropTypes.Requireable; nextArrow: PropTypes.Requireable; prevArrow: PropTypes.Requireable; centerMode: PropTypes.Requireable; dots: PropTypes.Requireable; dotsDirection: PropTypes.Requireable; dotsClass: PropTypes.Requireable; dotsRender: PropTypes.Requireable<(...args: any[]) => any>; draggable: PropTypes.Requireable; infinite: PropTypes.Requireable; defaultActiveIndex: PropTypes.Requireable; lazyLoad: PropTypes.Requireable; slide: PropTypes.Requireable; slideDirection: PropTypes.Requireable; slidesToShow: PropTypes.Requireable; slidesToScroll: PropTypes.Requireable; speed: PropTypes.Requireable; activeIndex: PropTypes.Requireable; triggerType: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; onBeforeChange: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; style: PropTypes.Requireable; centerPadding: PropTypes.Requireable; cssEase: PropTypes.Requireable; edgeFriction: PropTypes.Requireable; focusOnSelect: PropTypes.Requireable; pauseOnHover: PropTypes.Requireable; swipe: PropTypes.Requireable; swipeToSlide: PropTypes.Requireable; touchMove: PropTypes.Requireable; touchThreshold: PropTypes.Requireable; useCSS: PropTypes.Requireable; variableWidth: PropTypes.Requireable; waitForAnimate: PropTypes.Requireable; edgeEvent: PropTypes.Requireable; swipeEvent: PropTypes.Requireable; }; static defaultProps: { prefix: string; animation: string; arrowSize: string; arrowPosition: string; vertical: boolean; verticalSwiping: boolean; dots: boolean; dotsDirection: string; arrows: boolean; arrowDirection: string; infinite: boolean; autoplay: boolean; autoplaySpeed: number; speed: number; adaptiveHeight: boolean; centerMode: boolean; centerPadding: string; cssEase: string; draggable: boolean; edgeFriction: number; focusOnSelect: boolean; defaultActiveIndex: number; lazyLoad: boolean; pauseOnHover: boolean; rtl: boolean; slide: string; slideDirection: string; slidesToShow: number; slidesToScroll: number; swipe: boolean; swipeToSlide: boolean; touchMove: boolean; touchThreshold: number; useCSS: boolean; variableWidth: boolean; waitForAnimate: boolean; onChange: () => void; onBeforeChange: () => void; edgeEvent: null; swipeEvent: null; nextArrow: null; prevArrow: null; style: null; dotsRender: null; triggerType: string; }; innerSlider: InnerSliderType | null; resize: () => void; render(): React.JSX.Element | null; }