UNPKG

23.5 kBTypeScriptView Raw
1import {
2 A11yOptions,
3 AutoplayOptions,
4 ControllerOptions,
5 CoverflowEffectOptions,
6 CubeEffectOptions,
7 FadeEffectOptions,
8 FlipEffectOptions,
9 HashNavigationOptions,
10 HistoryOptions,
11 KeyboardOptions,
12 LazyOptions,
13 MousewheelOptions,
14 NavigationOptions,
15 PaginationOptions,
16 ParallaxOptions,
17 ScrollbarOptions,
18 ThumbsOptions,
19 VirtualOptions,
20 ZoomOptions,
21} from './types/public-api';
22import { ComponentOptionsMixin, DefineComponent, PropType } from 'vue';
23import { SwiperOptions } from './swiper';
24import SwiperClass from './types/swiper-class';
25
26declare const Swiper: DefineComponent<
27 {
28 tag: {
29 type: StringConstructor;
30 default: string;
31 };
32 wrapperTag: {
33 type: StringConstructor;
34 default: string;
35 };
36 init: {
37 type: BooleanConstructor;
38 default: undefined;
39 };
40 direction: {
41 type: PropType<SwiperOptions['direction']>;
42 default: SwiperOptions['direction'];
43 };
44 touchEventsTarget: {
45 type: PropType<SwiperOptions['touchEventsTarget']>;
46 default: undefined;
47 };
48 initialSlide: {
49 type: NumberConstructor;
50 default: undefined;
51 };
52 speed: { type: NumberConstructor; default: undefined };
53 cssMode: { type: BooleanConstructor; default: undefined };
54 updateOnWindowResize: {
55 type: BooleanConstructor;
56 default: undefined;
57 };
58 resizeObserver: {
59 type: BooleanConstructor;
60 default: undefined;
61 };
62 nested: { type: BooleanConstructor; default: undefined };
63 focusableElements: {
64 type: BooleanConstructor;
65 default: undefined;
66 };
67 width: { type: NumberConstructor; default: undefined };
68 height: { type: NumberConstructor; default: undefined };
69 preventInteractionOnTransition: {
70 type: BooleanConstructor;
71 default: undefined;
72 };
73 userAgent: { type: StringConstructor; default: undefined };
74 url: { type: StringConstructor; default: undefined };
75 edgeSwipeDetection: {
76 type: BooleanConstructor | StringConstructor;
77 default: undefined;
78 };
79 edgeSwipeThreshold: {
80 type: NumberConstructor;
81 default: undefined;
82 };
83 freeMode: { type: BooleanConstructor; default: undefined };
84 freeModeMomentum: {
85 type: BooleanConstructor;
86 default: undefined;
87 };
88 freeModeMomentumRatio: {
89 type: NumberConstructor;
90 default: undefined;
91 };
92 freeModeMomentumBounce: {
93 type: BooleanConstructor;
94 default: undefined;
95 };
96 freeModeMomentumBounceRatio: {
97 type: NumberConstructor;
98 default: undefined;
99 };
100 freeModeMomentumVelocityRatio: {
101 type: NumberConstructor;
102 default: undefined;
103 };
104 freeModeSticky: {
105 type: BooleanConstructor;
106 default: undefined;
107 };
108 freeModeMinimumVelocity: {
109 type: NumberConstructor;
110 default: undefined;
111 };
112 autoHeight: {
113 type: BooleanConstructor;
114 default: undefined;
115 };
116 setWrapperSize: {
117 type: BooleanConstructor;
118 default: undefined;
119 };
120 virtualTranslate: {
121 type: BooleanConstructor;
122 default: undefined;
123 };
124 effect: {
125 type: PropType<SwiperOptions['effect']>;
126 default: undefined;
127 };
128 breakpoints: {
129 type: PropType<SwiperOptions['breakpoints']>;
130 default: undefined;
131 };
132 spaceBetween: {
133 type: NumberConstructor;
134 default: undefined;
135 };
136 slidesPerView: {
137 type: PropType<SwiperOptions['slidesPerView']>;
138 default: undefined;
139 };
140 slidesPerColumn: {
141 type: NumberConstructor;
142 default: undefined;
143 };
144 slidesPerColumnFill: {
145 type: PropType<SwiperOptions['slidesPerColumnFill']>;
146 default: undefined;
147 };
148 slidesPerGroup: {
149 type: NumberConstructor;
150 default: undefined;
151 };
152 slidesPerGroupSkip: {
153 type: NumberConstructor;
154 default: undefined;
155 };
156 centeredSlides: {
157 type: BooleanConstructor;
158 default: undefined;
159 };
160 centeredSlidesBounds: {
161 type: BooleanConstructor;
162 default: undefined;
163 };
164 slidesOffsetBefore: {
165 type: NumberConstructor;
166 default: undefined;
167 };
168 slidesOffsetAfter: {
169 type: NumberConstructor;
170 default: undefined;
171 };
172 normalizeSlideIndex: {
173 type: BooleanConstructor;
174 default: undefined;
175 };
176 centerInsufficientSlides: {
177 type: BooleanConstructor;
178 default: undefined;
179 };
180 watchOverflow: {
181 type: BooleanConstructor;
182 default: undefined;
183 };
184 roundLengths: {
185 type: BooleanConstructor;
186 default: undefined;
187 };
188 touchRatio: {
189 type: NumberConstructor;
190 default: undefined;
191 };
192 touchAngle: {
193 type: NumberConstructor;
194 default: undefined;
195 };
196 simulateTouch: {
197 type: BooleanConstructor;
198 default: undefined;
199 };
200 shortSwipes: {
201 type: BooleanConstructor;
202 default: undefined;
203 };
204 longSwipes: {
205 type: BooleanConstructor;
206 default: undefined;
207 };
208 longSwipesRatio: {
209 type: NumberConstructor;
210 default: undefined;
211 };
212 longSwipesMs: {
213 type: NumberConstructor;
214 default: undefined;
215 };
216 followFinger: {
217 type: BooleanConstructor;
218 default: undefined;
219 };
220 allowTouchMove: {
221 type: BooleanConstructor;
222 default: undefined;
223 };
224 threshold: { type: NumberConstructor; default: undefined };
225 touchMoveStopPropagation: {
226 type: BooleanConstructor;
227 default: undefined;
228 };
229 touchStartPreventDefault: {
230 type: BooleanConstructor;
231 default: undefined;
232 };
233 touchStartForcePreventDefault: {
234 type: BooleanConstructor;
235 default: undefined;
236 };
237 touchReleaseOnEdges: {
238 type: BooleanConstructor;
239 default: undefined;
240 };
241 uniqueNavElements: {
242 type: BooleanConstructor;
243 default: undefined;
244 };
245 resistance: {
246 type: BooleanConstructor;
247 default: undefined;
248 };
249 resistanceRatio: {
250 type: NumberConstructor;
251 default: undefined;
252 };
253 watchSlidesProgress: {
254 type: BooleanConstructor;
255 default: undefined;
256 };
257 watchSlidesVisibility: {
258 type: BooleanConstructor;
259 default: undefined;
260 };
261 grabCursor: {
262 type: BooleanConstructor;
263 default: undefined;
264 };
265 preventClicks: {
266 type: BooleanConstructor;
267 default: undefined;
268 };
269 preventClicksPropagation: {
270 type: BooleanConstructor;
271 default: undefined;
272 };
273 slideToClickedSlide: {
274 type: BooleanConstructor;
275 default: undefined;
276 };
277 preloadImages: {
278 type: BooleanConstructor;
279 default: undefined;
280 };
281 updateOnImagesReady: {
282 type: BooleanConstructor;
283 default: undefined;
284 };
285 loop: { type: BooleanConstructor; default: undefined };
286 loopAdditionalSlides: {
287 type: NumberConstructor;
288 default: undefined;
289 };
290 loopedSlides: {
291 type: NumberConstructor;
292 default: undefined;
293 };
294 loopFillGroupWithBlank: {
295 type: BooleanConstructor;
296 default: undefined;
297 };
298 loopPreventsSlide: {
299 type: BooleanConstructor;
300 default: undefined;
301 };
302 allowSlidePrev: {
303 type: BooleanConstructor;
304 default: undefined;
305 };
306 allowSlideNext: {
307 type: BooleanConstructor;
308 default: undefined;
309 };
310 swipeHandler: {
311 type: BooleanConstructor;
312 default: undefined;
313 };
314 noSwiping: {
315 type: BooleanConstructor;
316 default: undefined;
317 };
318 noSwipingClass: {
319 type: StringConstructor;
320 default: undefined;
321 };
322 noSwipingSelector: {
323 type: StringConstructor;
324 default: undefined;
325 };
326 passiveListeners: {
327 type: BooleanConstructor;
328 default: undefined;
329 };
330 containerModifierClass: {
331 type: StringConstructor;
332 default: undefined;
333 };
334 slideClass: {
335 type: StringConstructor;
336 default: undefined;
337 };
338 slideBlankClass: {
339 type: StringConstructor;
340 default: undefined;
341 };
342 slideActiveClass: {
343 type: StringConstructor;
344 default: undefined;
345 };
346 slideDuplicateActiveClass: {
347 type: StringConstructor;
348 default: undefined;
349 };
350 slideVisibleClass: {
351 type: StringConstructor;
352 default: undefined;
353 };
354 slideDuplicateClass: {
355 type: StringConstructor;
356 default: undefined;
357 };
358 slideNextClass: {
359 type: StringConstructor;
360 default: undefined;
361 };
362 slideDuplicateNextClass: {
363 type: StringConstructor;
364 default: undefined;
365 };
366 slidePrevClass: {
367 type: StringConstructor;
368 default: undefined;
369 };
370 slideDuplicatePrevClass: {
371 type: StringConstructor;
372 default: undefined;
373 };
374 wrapperClass: {
375 type: StringConstructor;
376 default: undefined;
377 };
378 runCallbacksOnInit: {
379 type: BooleanConstructor;
380 default: undefined;
381 };
382 observer: { type: BooleanConstructor; default: undefined };
383 observeParents: {
384 type: BooleanConstructor;
385 default: undefined;
386 };
387 observeSlideChildren: {
388 type: BooleanConstructor;
389 default: undefined;
390 };
391 a11y: {
392 type: PropType<A11yOptions | boolean>;
393 default: undefined;
394 };
395 autoplay: {
396 type: PropType<AutoplayOptions | boolean>;
397 default: undefined;
398 };
399 controller: {
400 type: PropType<ControllerOptions>;
401 default: undefined;
402 };
403 coverflowEffect: {
404 type: PropType<CoverflowEffectOptions>;
405 default: undefined;
406 };
407 cubeEffect: {
408 type: PropType<CubeEffectOptions>;
409 default: undefined;
410 };
411 fadeEffect: {
412 type: PropType<FadeEffectOptions>;
413 default: undefined;
414 };
415 flipEffect: {
416 type: PropType<FlipEffectOptions>;
417 default: undefined;
418 };
419 hashNavigation: {
420 type: PropType<HashNavigationOptions | boolean>;
421 default: undefined;
422 };
423 history: {
424 type: PropType<HistoryOptions | boolean>;
425 default: undefined;
426 };
427 keyboard: {
428 type: PropType<KeyboardOptions | boolean>;
429 default: undefined;
430 };
431 lazy: {
432 type: PropType<LazyOptions | boolean>;
433 default: undefined;
434 };
435 mousewheel: {
436 type: PropType<MousewheelOptions | boolean>;
437 default: undefined;
438 };
439 navigation: {
440 type: PropType<NavigationOptions | boolean>;
441 default: undefined;
442 };
443 pagination: {
444 type: PropType<PaginationOptions | boolean>;
445 default: undefined;
446 };
447 parallax: {
448 type: PropType<ParallaxOptions | boolean>;
449 default: undefined;
450 };
451 scrollbar: {
452 type: PropType<ScrollbarOptions | boolean>;
453 default: undefined;
454 };
455 thumbs: { type: PropType<ThumbsOptions>; default: undefined };
456 virtual: {
457 type: PropType<VirtualOptions | boolean>;
458 default: undefined;
459 };
460 zoom: {
461 type: PropType<ZoomOptions | boolean>;
462 default: undefined;
463 };
464 },
465 () => JSX.Element,
466 unknown,
467 {},
468 {},
469 ComponentOptionsMixin,
470 ComponentOptionsMixin,
471 {
472 swiper: (swiper: SwiperClass) => void;
473
474 /**
475 * Fired right after Swiper initialization.
476 * @note Note that with `swiper.on('init')` syntax it will
477 * work only in case you set `init: false` parameter.
478 *
479 * @example
480 * ```js
481 * const swiper = new Swiper('.swiper-container', {
482 * init: false,
483 * // other parameters
484 * });
485 * swiper.on('init', function() {
486 * // do something
487 * });
488 * // init Swiper
489 * swiper.init();
490 * ```
491 *
492 * @example
493 * ```js
494 * // Otherwise use it as the parameter:
495 * const swiper = new Swiper('.swiper-container', {
496 * // other parameters
497 * on: {
498 * init: function () {
499 * // do something
500 * },
501 * }
502 * });
503 * ```
504 */
505 init: (swiper: SwiperClass) => any;
506
507 /**
508 * Event will be fired right before Swiper destroyed
509 */
510 beforeDestroy: (swiper: SwiperClass) => void;
511
512 /**
513 * Event will be fired when currently active slide is changed
514 */
515 slideChange: (swiper: SwiperClass) => void;
516
517 /**
518 * Event will be fired in the beginning of animation to other slide (next or previous).
519 */
520 slideChangeTransitionStart: (swiper: SwiperClass) => void;
521
522 /**
523 * Event will be fired after animation to other slide (next or previous).
524 */
525 slideChangeTransitionEnd: (swiper: SwiperClass) => void;
526
527 /**
528 * Same as "slideChangeTransitionStart" but for "forward" direction only
529 */
530 slideNextTransitionStart: (swiper: SwiperClass) => void;
531
532 /**
533 * Same as "slideChangeTransitionEnd" but for "forward" direction only
534 */
535 slideNextTransitionEnd: (swiper: SwiperClass) => void;
536
537 /**
538 * Same as "slideChangeTransitionStart" but for "backward" direction only
539 */
540 slidePrevTransitionStart: (swiper: SwiperClass) => void;
541
542 /**
543 * Same as "slideChangeTransitionEnd" but for "backward" direction only
544 */
545 slidePrevTransitionEnd: (swiper: SwiperClass) => void;
546
547 /**
548 * Event will be fired in the beginning of transition.
549 */
550 transitionStart: (swiper: SwiperClass) => void;
551
552 /**
553 * Event will be fired after transition.
554 */
555 transitionEnd: (swiper: SwiperClass) => void;
556
557 /**
558 * Event will be fired when user touch Swiper. Receives `touchstart` event as an arguments.
559 */
560 touchStart: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
561
562 /**
563 * Event will be fired when user touch and move finger over Swiper. Receives `touchmove` event as an arguments.
564 */
565 touchMove: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
566
567 /**
568 * Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `touchmove` event as an arguments.
569 */
570 touchMoveOpposite: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
571
572 /**
573 * Event will be fired when user touch and move finger over Swiper and move it. Receives `touchmove` event as an arguments.
574 */
575 sliderMove: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
576
577 /**
578 * Event will be fired when user release Swiper. Receives `touchend` event as an arguments.
579 */
580 touchEnd: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
581
582 /**
583 * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
584 */
585 click: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
586
587 /**
588 * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
589 */
590 tap: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
591
592 /**
593 * Event will be fired when user double tap on Swiper's container. Receives `touchend` event as an arguments
594 */
595 doubleTap: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
596
597 /**
598 * Event will be fired right after all inner images are loaded. updateOnImagesReady should be also enabled
599 */
600 imagesReady: (swiper: SwiperClass) => void;
601
602 /**
603 * Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
604 */
605 progress: (swiper: SwiperClass, progress: number) => void;
606
607 /**
608 * Event will be fired when Swiper reach its beginning (initial position)
609 */
610 reachBeginning: (swiper: SwiperClass) => void;
611
612 /**
613 * Event will be fired when Swiper reach last slide
614 */
615 reachEnd: (swiper: SwiperClass) => void;
616
617 /**
618 * Event will be fired when Swiper goes to beginning or end position
619 */
620 toEdge: (swiper: SwiperClass) => void;
621
622 /**
623 * Event will be fired when Swiper goes from beginning or end position
624 */
625 fromEdge: (swiper: SwiperClass) => void;
626
627 /**
628 * Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
629 */
630 setTranslate: (swiper: SwiperClass, translate: number) => void;
631
632 /**
633 * Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
634 */
635 setTransition: (swiper: SwiperClass, transition: number) => void;
636
637 /**
638 * Event will be fired on window resize right before swiper's onresize manipulation
639 */
640 resize: (swiper: SwiperClass) => void;
641
642 /**
643 * Event will be fired if observer is enabled and it detects DOM mutations
644 */
645 observerUpdate: (swiper: SwiperClass) => void;
646
647 /**
648 * Event will be fired right before "loop fix"
649 */
650 beforeLoopFix: (swiper: SwiperClass) => void;
651
652 /**
653 * Event will be fired after "loop fix"
654 */
655 loopFix: (swiper: SwiperClass) => void;
656
657 /**
658 * Event will be fired on breakpoint change
659 */
660 breakpoint: (swiper: SwiperClass, breakpointParams: SwiperOptions) => void;
661
662 /**
663 * !INTERNAL: Event will fired right before breakpoint change
664 */
665 _beforeBreakpoint: (swiper: SwiperClass, breakpointParams: SwiperOptions) => void;
666
667 /**
668 * !INTERNAL: Event will fired after setting CSS classes on swiper container element
669 */
670 _containerClasses: (swiper: SwiperClass, classNames: string) => void;
671
672 /**
673 * !INTERNAL: Event will fired after setting CSS classes on swiper slide element
674 */
675 _slideClass: (swiper: SwiperClass, el: HTMLElement, classNames: string) => void;
676
677 /**
678 * !INTERNAL: Event will fired after setting CSS classes on all swiper slides
679 */
680 _slideClasses: (
681 swiper: SwiperClass,
682 slides: { el: HTMLElement; classNames: string; index: number }[],
683 ) => void;
684
685 /**
686 * !INTERNAL: Event will fired as soon as swiper instance available (before init)
687 */
688 _swiper: (swiper: SwiperClass) => void;
689
690 /**
691 * !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
692 */
693 _freeModeNoMomentumRelease: (swiper: SwiperClass) => void;
694
695 /**
696 * Event will fired on active index change
697 */
698 activeIndexChange: (swiper: SwiperClass) => void;
699 /**
700 * Event will fired on snap index change
701 */
702 snapIndexChange: (swiper: SwiperClass) => void;
703 /**
704 * Event will fired on real index change
705 */
706 realIndexChange: (swiper: SwiperClass) => void;
707 /**
708 * Event will fired right after initialization
709 */
710 afterInit: (swiper: SwiperClass) => void;
711 /**
712 * Event will fired right before initialization
713 */
714 beforeInit: (swiper: SwiperClass) => void;
715 /**
716 * Event will fired before resize handler
717 */
718 beforeResize: (swiper: SwiperClass) => void;
719 /**
720 * Event will fired before slide change transition start
721 */
722 beforeSlideChangeStart: (swiper: SwiperClass) => void;
723 /**
724 * Event will fired before transition start
725 */
726 beforeTransitionStart: (swiper: SwiperClass, speed: number, internal: any) => void; // what is internal?
727 /**
728 * Event will fired on direction change
729 */
730 changeDirection: (swiper: SwiperClass) => void;
731 /**
732 * Event will be fired when user double click/tap on Swiper
733 */
734 doubleClick: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
735 /**
736 * Event will be fired on swiper destroy
737 */
738 destroy: (swiper: SwiperClass) => void;
739 /**
740 * Event will be fired on momentum bounce
741 */
742 momentumBounce: (swiper: SwiperClass) => void;
743 /**
744 * Event will be fired on orientation change (e.g. landscape -> portrait)
745 */
746 orientationchange: (swiper: SwiperClass) => void;
747 /**
748 * Event will be fired in the beginning of animation of resetting slide to current one
749 */
750 slideResetTransitionStart: (swiper: SwiperClass) => void;
751 /**
752 * Event will be fired in the end of animation of resetting slide to current one
753 */
754 slideResetTransitionEnd: (swiper: SwiperClass) => void;
755 /**
756 * Event will be fired with first touch/drag move
757 */
758 sliderFirstMove: (swiper: SwiperClass, event: TouchEvent) => void;
759 /**
760 * Event will be fired when number of slides has changed
761 */
762 slidesLengthChange: (swiper: SwiperClass) => void;
763 /**
764 * Event will be fired when slides grid has changed
765 */
766 slidesGridLengthChange: (swiper: SwiperClass) => void;
767 /**
768 * Event will be fired when snap grid has changed
769 */
770 snapGridLengthChange: (swiper: SwiperClass) => void;
771 /**
772 * Event will be fired after swiper.update() call
773 */
774 update: (swiper: SwiperClass) => void;
775 /**
776 * Event will be fired when swiper is locked (when `watchOverflow` enabled)
777 */
778 lock: (swiper: SwiperClass) => void;
779 /**
780 * Event will be fired when swiper is unlocked (when `watchOverflow` enabled)
781 */
782 unlock: (swiper: SwiperClass) => void;
783
784 /**
785 * Event will be fired in when autoplay started
786 */
787 autoplayStart: (swiper: SwiperClass) => void;
788 /**
789 * Event will be fired when autoplay stopped
790 */
791 autoplayStop: (swiper: SwiperClass) => void;
792 /**
793 * Event will be fired when slide changed with autoplay
794 */
795 autoplay: (swiper: SwiperClass) => void;/**
796 * Event will be fired on window hash change
797 */
798 hashChange: (swiper: SwiperClass) => void;
799 /**
800 * Event will be fired when swiper updates the hash
801 */
802 hashSet: (swiper: SwiperClass) => void;/**
803 * Event will be fired on key press
804 */
805 keyPress: (swiper: SwiperClass, keyCode: string) => void;/**
806 * Event will be fired in the beginning of lazy loading of image
807 */
808 lazyImageLoad: (swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement) => void;
809 /**
810 * Event will be fired when lazy loading image will be loaded
811 */
812 lazyImageReady: (swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement) => void;/**
813 * Event will be fired on mousewheel scroll
814 */
815 scroll: (swiper: SwiperClass, event: WheelEvent) => void;/**
816 * Event will be fired on navigation hide
817 */
818 navigationHide: (swiper: SwiperClass) => void;
819 /**
820 * Event will be fired on navigation show
821 */
822 navigationShow: (swiper: SwiperClass) => void;/**
823 * Event will be fired after pagination rendered
824 */
825 paginationRender: (swiper: SwiperClass, paginationEl: HTMLElement) => void;
826
827 /**
828 * Event will be fired when pagination updated
829 */
830 paginationUpdate: (swiper: SwiperClass, paginationEl: HTMLElement) => void;
831
832 /**
833 * Event will be fired on pagination hide
834 */
835 paginationHide: (swiper: SwiperClass) => void;
836
837 /**
838 * Event will be fired on pagination show
839 */
840 paginationShow: (swiper: SwiperClass) => void;/**
841 * Event will be fired on draggable scrollbar drag start
842 */
843 scrollbarDragStart: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
844
845 /**
846 * Event will be fired on draggable scrollbar drag move
847 */
848 scrollbarDragMove: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;
849
850 /**
851 * Event will be fired on draggable scrollbar drag end
852 */
853 scrollbarDragEnd: (swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent) => void;/**
854 * Event will be fired on zoom change
855 */
856 zoomChange: (swiper: SwiperClass, scale: number, imageEl: HTMLElement, slideEl: HTMLElement) => void;
857 }
858>;
859
860declare const SwiperSlide: DefineComponent<{
861 tag: {
862 type: StringConstructor;
863 default: string;
864 };
865 swiperRef: SwiperClass;
866 zoom: { type: BooleanConstructor; default: undefined };
867 virtualIndex: {
868 type: StringConstructor | NumberConstructor;
869 default: undefined;
870 };
871}>;
872
873export { Swiper, SwiperSlide };