import { Dispatch, SetStateAction } from "react"; import CalcTranslateX from "./helper/TranslateX"; import Metricks from "./helper/Metricks"; import IdentifyEvent from "./helper/IdentifyEvent"; declare abstract class CarouselController { calc: CalcTranslateX; metricks: Metricks; identifyEvent: IdentifyEvent; containerRef: React.RefObject | undefined; activeIndex: number; setState: Dispatch> | undefined; onFetchMore: undefined | (() => void); zoom: number; resetZoom: ((event: any) => void) | undefined; itemsLength: number; constructor(itemsLength: number); getTranslateX: () => number; onMouseDown: (event: any) => void; onMouseMove: (event: any) => void; onMouseUp: (event: any) => void; onTouchStart: (event: any) => void; onTouchMove: (event: any) => void; onTouchEnd: (event: any) => void; onIncreaseIndex: (event: any) => void; onDecreaseIndex: (event: any) => void; onSetIndex: (index: number) => void; abstract pointerDown: (pageX: number, pageY: number, targetTouches: number) => void; abstract pointerMove: (pageX: number, pageY: number) => void; abstract pointerUp: (pageX: number, pageY: number) => void; } export default CarouselController;