import * as React from 'react'; import { IMDSwiperProps, IMDSwiperStyle } from './swiper.base'; export interface IMDSwiperSlideState { index: number; isStoped: boolean; autoplay: number; ready: boolean; } export default abstract class MDSwiperSlideIOS extends React.Component { static defaultProps: { styles: IMDSwiperStyle; autoplay: number; transition: string; defaultIndex: number; hasDots: boolean; isLoop: boolean; dragable: boolean; }; constructor(props: IMDSwiperProps); protected fromIndex: number; protected toIndex: number; protected timer: any; protected userScrolling: boolean; componentDidMount(): void; componentWillUnmount(): void; next(): void; prev(): void; goto(index: number): void; getIndex(): number; play(autoplay?: number): void; stop(): void; render(): JSX.Element; protected abstract renderScrollView(): React.ReactNode; protected abstract translate(index: number, animated: boolean): void; protected abstract onScrollEnd(e: any): void; protected renderChildren(): string | number | boolean | {} | React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)> | React.ReactNodeArray | React.ReactPortal | React.ReactNode[] | null | undefined; protected isFirstItem(): boolean; protected isLastItem(): boolean; protected originalIndex(): number; protected isVertical(): boolean; protected getDimension(): number; protected getOItemCount(): number; protected getRItemCount(): number; protected isNeedBackup(): boolean; protected getFirstIndex(): number; protected getLastIndex(): number; protected getIsNotDraggable(): boolean; protected startPlay(): void; protected clearTimer(): void; protected calcuRealIndex(index: number): number; protected calcuNewIndex(towards: string, options?: any): { newFromIndex: number; newToIndex: number; newIndex: number; }; protected doTransition(towards: string, options?: any): void; protected afterTrans(): void; }