swiper-vue.d.ts 23 KB

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