UNPKG

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