import { type ExtractPropTypes, type ExtractPublicPropTypes, type Ref } from 'vue'; import { type DefaultProps } from '../config'; export declare const swiperProps: { modelValue: { type: NumberConstructor; default: number; }; showIndicator: { type: BooleanConstructor; default: boolean; }; vertical: { type: BooleanConstructor; default: boolean; }; speed: { type: NumberConstructor; default: number; }; autoplay: { type: BooleanConstructor; default: boolean; }; delay: { type: NumberConstructor; default: number; }; loop: { type: BooleanConstructor; default: boolean; }; slidesPerView: { type: NumberConstructor; default: number; }; slidesPerGroup: { type: NumberConstructor; default: number; }; spaceBetween: { type: NumberConstructor; default: number; }; centeredSlides: { type: BooleanConstructor; default: boolean; }; allowTouchMove: { type: BooleanConstructor; default: boolean; }; autoHeight: { type: BooleanConstructor; default: boolean; }; }; export type SwiperProps = ExtractPublicPropTypes; export type SwiperPrivateProps = ExtractPropTypes; export declare const defaultSwiperProps: DefaultProps; export interface SwiperSlots { default?(): any; } export interface SwiperEmits { (e: 'change', value: number): any; (e: 'transition', event: { dx: number; dy: number; }): any; (e: 'animationfinish', value: number): any; (e: 'update:modelValue', value: number): any; } export interface SwiperExpose { } export type CurrentChangeSource = 'click' | 'touch' | 'autoplay' | ''; /** * Symbol keys for provide/inject to support nested swiper instances. * Using Symbol instead of string ensures each swiper only communicates * with its immediate children, not ancestors or descendants. */ export declare const ADD_SWIPER_CONTEXT_KEY: unique symbol; export declare const REMOVE_SWIPER_CONTEXT_KEY: unique symbol; export declare const SWIPER_AUTO_HEIGHT_KEY: unique symbol; export interface SwiperContext { rootRef: Ref; getItemId(): string; getBoundingClientRect(): DOMRect; updatePosition(position: number, vertical: boolean): void; } export type AddSwiperContext = (context: SwiperContext) => void; export type RemoveSwiperContext = (context: SwiperContext) => void; export declare const swiperItemProps: {}; export type SwiperItemProps = ExtractPublicPropTypes; export type SwiperItemPrivateProps = ExtractPropTypes; export declare const defaultSwiperItemProps: DefaultProps; export interface SwiperItemSlots { default?(): any; } export interface SwiperItemEmits { } export interface SwiperItemExpose { }