import * as React from 'react'; import { Animated, ScrollView, ViewStyle } from 'react-native'; export interface IMDSwiperProps { styles?: IMDSwiperStyle; autoplay?: number; transition?: SwiperTrans; defaultIndex?: number; hasDots?: boolean; isLoop?: boolean; dragable?: boolean; width: number; height: number; onBeforeChange?: (from: number, to: number) => void; onAfterChange?: (from: number, to: number) => void; } interface IMDSwiperState { opacityAnim: Animated.AnimatedValue; opacitys: Animated.AnimatedValue[]; userScrolling: boolean; index: number; fromIndex: number; toIndex: number; firstIndex: number; lastIndex: number; oItemCount: number; rItemCount: number; dimension: number; timer: any; noDrag: boolean; isStoped: boolean; autoplay: number; ready: boolean; } export interface IMDSwiperStyle { wrapper?: ViewStyle; dots?: ViewStyle; dotsVertical?: ViewStyle; dot?: ViewStyle; dotVertical?: ViewStyle; dotActive?: ViewStyle; } declare type SwiperTrans = 'slide' | 'slideY' | 'fade'; export declare const MDSwiperStyles: IMDSwiperStyle; export default class MDSwiperCommon extends React.Component { static defaultProps: { styles: IMDSwiperStyle; autoplay: number; transition: string; defaultIndex: number; hasDots: boolean; isLoop: boolean; dragable: boolean; }; protected scrollView: React.RefObject; constructor(props: IMDSwiperProps); componentDidMount(): void; componentWillUnmount(): void; next(): void; prev(): void; goto(index: number): void; getIndex(): number; play(autoplay?: number): void; stop(): void; render(): JSX.Element; 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 renderFadeView(): JSX.Element; protected renderScrollView(): JSX.Element; protected renderDots(): JSX.Element; protected solveContentOffset(e: any): any; protected onScrollEnd(e: any): void; protected onBeginDrag(): void; protected translate(index: number, animated?: boolean): void; protected opacity(animate?: boolean, opacity?: number): void; protected interpolateAnim(fromIndex: number, toIndex: number, rItemCount: number): any[]; protected isFirstItem(): boolean; protected isLastItem(): boolean; protected originalIndex(): number; protected isSlide(): boolean; protected isVertical(): boolean; protected getDimension(): void; protected initState(cb?: () => void): void; protected startPlay(): void; protected clearTimer(): void; protected calcuItemCount(cb: () => void): 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; } export {};