import { OnInit, OnDestroy, ElementRef, EventEmitter } from '@angular/core'; import { NmSlideComponent } from './slide.component'; import { Direction } from './carousel.enum'; export interface SlideEventArgs { carousel: NmCarouselComponent; slide: NmSlideComponent; } export declare class NmCarouselComponent implements OnInit, OnDestroy { private element; id: string; isLoop: boolean; interval: number; isControls: boolean; slideChanged: EventEmitter; slideAdded: EventEmitter; slideRemoved: EventEmitter; carouselStopped: EventEmitter; carouselPlaying: EventEmitter; slides: Array; private _totalSlides; private _currentSlide; private _destroyed; private _playing; private _interval; private _lastInterval; constructor(element: ElementRef); readonly totalSlide: number; readonly currentSlideIndex: number; readonly nativeElement: any; readonly isPlaying: boolean; readonly isDestroyed: boolean; ngOnInit(): void; /** * 添加新的 Slide * @param slide */ addSlide(slide: NmSlideComponent): void; remove(slide: NmSlideComponent): void; /** * 切换上一个Slide */ previousSlide(): void; /** * 切换下一个Slide */ nextSlide(): void; /** * 获取指定 index 的Slide * @param index */ getSlide(index: number): NmSlideComponent; /** * 设置 slide 过渡阶段的方向 */ select(slide: NmSlideComponent, direction?: Direction): void; /** * 移动 Slide * @param slide * @param direction */ private moveTo; private _resetInterval; private _restartInterval; play(): void; stop(): void; ngOnDestroy(): void; }