import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { VtsCarouselSlideDirective } from './carousel-slide.directive'; import { CarouselOptions as VtsCarouselOptions, CarouselEvents as VtsCarouselEvents, NavigationOptions as VtsCarouselNavigationOptions, PaginationOptions as VtsCarouselPaginationOptions, ScrollbarOptions as VtsCarouselScrollbarOptions, VirtualOptions as VtsCarouselVirtualOptions, ControllerOptions as VtsCarouselControllerOptions, ThumbsOptions as VtsCarouselThumbsOptions, AutoplayOptions as VtsCarouselAutoplayOptions, ICarousel } from './lib/types'; import { VtsCarouselPaginationComponent } from './carousel-pagination.component'; import { VtsDestroyService } from '@ui-vts-kit/ng-vts/core/services'; import * as i0 from "@angular/core"; export declare class VtsCarouselComponent implements OnInit { private _ngZone; private elementRef; private _changeDetectorRef; private _platformId; private vtsDestroyService; vtsInitialSlide?: number; vtsDirection?: VtsCarouselOptions['direction']; vtsSpeed?: number; vtsEdgeSwipeDetection: boolean | string; vtsEdgeSwipeThreshold: number; vtsBreakpoints?: VtsCarouselBreakpointOptions; vtsSpaceBetween?: number; vtsSlidesPerView?: number | 'auto'; vtsLoop?: boolean; vtsLoopAdditionalSlides?: number; vtsLoopedSlides?: number | null; vtsAllowSlidePrev?: boolean; vtsAllowSlideNext?: boolean; vtsSlideClass?: string; vtsSlideDuplicateClass: string; vtsWrapperClass: string; vtsAutoplay?: VtsCarouselAutoplayOptions | boolean | ''; vtsController?: VtsCarouselControllerOptions; vtsThumbs?: VtsCarouselThumbsOptions; vtsEffect?: VtsCarouselOptions['effect']; class: string; id: string; set vtsNavigation(val: boolean | "" | VtsCarouselNavigationOptions); get vtsNavigation(): boolean | "" | VtsCarouselNavigationOptions; private _vtsNavigation; showNextNavigation: boolean; showPrevNavigation: boolean; _paginationElRef: ElementRef; _useCustomPagination: boolean; set paginationElRef(el: ElementRef); set customPaginationRef(custom: VtsCarouselPaginationComponent); set vtsPagination(val: boolean | "" | VtsCarouselPaginationOptions); get vtsPagination(): boolean | "" | VtsCarouselPaginationOptions; private _vtsPagination; showPagination: boolean; set vtsScrollbar(val: boolean | "" | VtsCarouselScrollbarOptions); get vtsScrollbar(): boolean | "" | VtsCarouselScrollbarOptions; private _vtsScrollbar; showScrollbar: boolean; set virtual(val: boolean | "" | VtsCarouselVirtualOptions); get virtual(): boolean | "" | VtsCarouselVirtualOptions; private _vtsVirtual; set config(val: VtsCarouselOptions); vtsAfterInit: EventEmitter<[carousel: ICarousel]>; vtsAutoplayChange: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsAutoplayStart: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsAutoplayStop: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsAutoplayPause: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsAutoplayResume: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsBeforeDestroy: EventEmitter<[carousel: ICarousel]>; vtsBeforeInit: EventEmitter<[carousel: ICarousel]>; vtsBeforeLoopFix: EventEmitter<[carousel: ICarousel]>; vtsBeforeResize: EventEmitter<[carousel: ICarousel]>; vtsBeforeSlideChangeStart: EventEmitter<[carousel: ICarousel]>; vtsBeforeTransitionStart: EventEmitter<[carousel: ICarousel, speed: number, internal: any]>; vtsBreakpoint: EventEmitter<[carousel: ICarousel, breakpointParams: carouselOptions]>; vtsChangeDirection: EventEmitter<[carousel: ICarousel]>; vtsClick: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsDoubleTap: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsDoubleClick: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsDestroy: EventEmitter<[carousel: ICarousel]>; vtsFromEdge: EventEmitter<[carousel: ICarousel]>; vtsHashChange: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsHashSet: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsImagesReady: EventEmitter<[carousel: ICarousel]>; vtsInited: EventEmitter<[carousel: ICarousel]>; vtsKeyPress: EventEmitter<[carousel: import("./lib/types/carousel-class").default, keyCode: string]>; vtsLazyImageLoad: EventEmitter<[carousel: import("./lib/types/carousel-class").default, slideEl: HTMLElement, imageEl: HTMLElement]>; vtsLazyImageReady: EventEmitter<[carousel: import("./lib/types/carousel-class").default, slideEl: HTMLElement, imageEl: HTMLElement]>; vtsLoopFix: EventEmitter<[carousel: ICarousel]>; vtsMomentumBounce: EventEmitter<[carousel: ICarousel]>; vtsNavigationHide: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsNavigationShow: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsNavigationPrev: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsNavigationNext: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsObserverUpdate: EventEmitter<[carousel: ICarousel]>; vtsOrientationchange: EventEmitter<[carousel: ICarousel]>; vtsPaginationHide: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsPaginationRender: EventEmitter<[carousel: import("./lib/types/carousel-class").default, paginationEl: HTMLElement]>; vtsPaginationShow: EventEmitter<[carousel: import("./lib/types/carousel-class").default]>; vtsPaginationUpdate: EventEmitter<[carousel: import("./lib/types/carousel-class").default, paginationEl: HTMLElement]>; vtsProgress: EventEmitter<[carousel: ICarousel, progress: number]>; vtsReachBeginning: EventEmitter<[carousel: ICarousel]>; vtsReachEnd: EventEmitter<[carousel: ICarousel]>; vtsResize: EventEmitter<[carousel: ICarousel]>; vtsScroll: EventEmitter<[carousel: import("./lib/types/carousel-class").default, event: WheelEvent]>; vtsScrollbarDragEnd: EventEmitter<[carousel: import("./lib/types/carousel-class").default, event: TouchEvent | MouseEvent | PointerEvent]>; vtsScrollbarDragMove: EventEmitter<[carousel: import("./lib/types/carousel-class").default, event: TouchEvent | MouseEvent | PointerEvent]>; vtsScrollbarDragStart: EventEmitter<[carousel: import("./lib/types/carousel-class").default, event: TouchEvent | MouseEvent | PointerEvent]>; vtsSetTransition: EventEmitter<[carousel: ICarousel, transition: number]>; vtsSetTranslate: EventEmitter<[carousel: ICarousel, translate: number]>; vtsSlideChange: EventEmitter<[carousel: ICarousel]>; vtsSlideChangeTransitionEnd: EventEmitter<[carousel: ICarousel]>; vtsSlideChangeTransitionStart: EventEmitter<[carousel: ICarousel]>; vtsSlideNextTransitionEnd: EventEmitter<[carousel: ICarousel]>; vtsSlideNextTransitionStart: EventEmitter<[carousel: ICarousel]>; vtsSlidePrevTransitionEnd: EventEmitter<[carousel: ICarousel]>; vtsSlidePrevTransitionStart: EventEmitter<[carousel: ICarousel]>; vtsSlideResetTransitionStart: EventEmitter<[carousel: ICarousel]>; vtsSlideResetTransitionEnd: EventEmitter<[carousel: ICarousel]>; vtsSliderMove: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; sliderFirstMove: EventEmitter<[carousel: ICarousel, event: TouchEvent]>; vtsSlidesGridLengthChange: EventEmitter<[carousel: ICarousel]>; vtsSnapGridLengthChange: EventEmitter<[carousel: ICarousel]>; vtsSnapIndexChange: EventEmitter<[carousel: ICarousel]>; vtsTap: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsToEdge: EventEmitter<[carousel: ICarousel]>; vtsTouchEnd: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsTouchMove: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsTouchMoveOpposite: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsTouchStart: EventEmitter<[carousel: ICarousel, event: TouchEvent | MouseEvent | PointerEvent]>; vtsTransitionEnd: EventEmitter<[carousel: ICarousel]>; vtsTransitionStart: EventEmitter<[carousel: ICarousel]>; vtsUpdate: EventEmitter<[carousel: ICarousel]>; vtsZoomChange: EventEmitter<[carousel: import("./lib/types/carousel-class").default, scale: number, imageEl: HTMLElement, slideEl: HTMLElement]>; vtsCarousel: EventEmitter; vtsLock: EventEmitter<[carousel: ICarousel]>; vtsUnlock: EventEmitter<[carousel: ICarousel]>; vtsActiveIndexChange: EventEmitter; vtsSlidesLengthChange: EventEmitter; set prevElRef(el: ElementRef); _prevElRef: ElementRef; set nextElRef(el: ElementRef); _nextElRef: ElementRef; set scrollbarElRef(el: ElementRef); _vtsScrollbarElRef: ElementRef; slidesEl: QueryList; private slides; prependSlides: Observable; appendSlides: Observable; carouselRef?: ICarousel; readonly _activeSlides: Subject; get activeSlides(): Observable; get zoomContainerClass(): string; containerClasses: string; constructor(_ngZone: NgZone, elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, _platformId: Object, vtsDestroyService: VtsDestroyService); private _setElement; ngOnInit(): void; ngAfterViewInit(): void; private setSelfParams; private childrenSlidesInit; private slidesChanges; get isCarouselActive(): boolean; initCarousel(): void; style: any; currentVirtualData: any; private updateVirtualSlides; ngOnChanges(changedParams: SimpleChanges): void; updateInitCarousel(changedParams: any): void; updateCarousel(changedParams: SimpleChanges | any): void; calcLoopedSlides(): number | boolean; updateParameter(key: string, value: any): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type OmitPaginationOptions = Omit & { /** * String with type of pagination. Can be `'bullets'`, `'fraction'`, `'progressbar'` * * @default 'bullets' */ type?: 'bullets' | 'fraction' | 'progressbar'; }; type VtsCarouselBreakpointOptions = { [width: number]: VtsCarouselOptions; [ratio: string]: VtsCarouselOptions; }; export { VtsCarouselOptions, VtsCarouselEvents, VtsCarouselNavigationOptions, OmitPaginationOptions as VtsCarouselPaginationOptions, VtsCarouselScrollbarOptions, VtsCarouselVirtualOptions, VtsCarouselControllerOptions, VtsCarouselThumbsOptions, VtsCarouselAutoplayOptions, VtsCarouselBreakpointOptions };