import 'tdesign-icons-web-components/esm/components/chevron-right'; import 'tdesign-icons-web-components/esm/components/chevron-left'; import './swiper-item'; import { Component } from 'omi'; import { StyledProps, TNode } from '../common'; import { SwiperChangeSource, SwiperNavigation, TdSwiperProps } from './type'; export interface SwiperProps extends TdSwiperProps, StyledProps { children?: TNode[]; } export default class Swiper extends Component { static defaultNavigation: SwiperNavigation; static defaultProps: SwiperProps; static propTypes: { animation: StringConstructor; autoplay: BooleanConstructor; current: NumberConstructor; direction: StringConstructor; duration: NumberConstructor; height: NumberConstructor; interval: NumberConstructor; loop: BooleanConstructor; stopOnHover: BooleanConstructor; trigger: StringConstructor; type: StringConstructor; navigation: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; onChange: FunctionConstructor; }; className: string; itemStyle: string; swiperWrapRef: Partial>; currentIndex: import("omi").SignalValue; navActiveIndex: import("omi").SignalValue; showArrow: boolean; isSwitching: import("omi").SignalValue; lastIsSwitching: boolean; lastCurrent: number; lastPropsToUpdateSetTimer: (number | boolean)[]; isHovering: import("omi").SignalValue; swiperSwitchingTimer: NodeJS.Timeout | number; isBeginToEnd: boolean; isEndToBegin: boolean; swiperTimer: ReturnType | null; swiperItemLength: import("omi").SignalValue; get navigationConfig(): { placement?: "inside" | "outside"; showSlideBtn?: "always" | "hover" | "never"; size?: "small" | "medium" | "large"; type?: import("./type").SwiperNavigationType; }; get isEnd(): boolean; get propsToUpdateSetTimer(): (number | boolean)[]; get swiperWrapClass(): { [x: string]: boolean; }; get containerStyle(): Record; swiperTo(index: number, context: { source: SwiperChangeSource; }): void; clearTimer(): void; setTimer(): void; onMouseEnter(): void; onMouseLeave(): void; onMouseEnterNavigationItem(i: number): void; onClickNavigationItem(i: number): void; goNext(context: { source: SwiperChangeSource; }): void; goPrevious(context: { source: SwiperChangeSource; }): void; getWrapAttribute(attr: string): any; renderArrow(): JSX.Element; renderPagination(): JSX.Element; renderNavigation(): TNode; renderSwiperItems(): JSX.Element[]; init(): void; install(): void; beforeUpdate(): void; render(props: SwiperProps): TNode; }