import * as React from 'react'; import { IBearCarouselProps } from './types'; import Configurator from './manager/Configurator'; import WindowSizer from './manager/WindowSizer'; import Stater from './manager/Stater'; import Elementor from './manager/Elementor'; import Controller from './manager/Controller'; import AutoPlayer from './manager/AutoPlayer'; import Dragger from './manager/Dragger'; import SyncCarousel from './manager/SyncCarousel'; import ElState from './manager/Elementor/ElState'; interface IState { windowSize: number; isClientReady: boolean; } /** * Carousel Component */ declare class BearCarousel extends React.Component { static defaultProps: IBearCarouselProps; state: IState; _isError: boolean; _elementor: Elementor; _stater: Stater; _configurator?: Configurator; _windowSizer?: WindowSizer; _elState?: ElState; _controller?: Controller; _autoPlayer?: AutoPlayer; _dragger?: Dragger; _syncCarousels?: SyncCarousel[]; constructor(props: IBearCarouselProps); componentDidMount(): void; componentWillUnmount(): void; /*** * Optimized rendering * @param nextProps * @param nextState */ shouldComponentUpdate(nextProps: IBearCarouselProps, nextState: IState): boolean; private _init; /** * set Controller method */ private _setController; /** * * set OnAutoPlay emit */ private _onAutoPlay; /** * * set OnSlideBefore emit */ private _onSlideBefore; /** * * set OnSlideAfter emit * @param index * @param isUseAnimation */ private _onSlideAfter; /** * set OnDragStart emit */ private _onDragStart; /** * set OnDragEnd emit * @param activeSourceIndex */ private _onDragEnd; /** * set OnAnimationEnd emit */ private _onAnimationEnd; /** * set OnDragMove emit * @param percentage */ private _onDragMove; /** * set OnChange emit */ private _onChange; private _onResize; /** * Render left and right navigation blocks */ private _renderNavButton; /** * render slide item */ private _renderSlideItems; /** * Page number navigation buttons */ private _renderPagination; render(): import("react/jsx-runtime").JSX.Element | undefined; } export default BearCarousel;