export interface SwiperSlideData {
el: HTMLElement | null;
size: number;
offset: number;
}
export declare function useSwiperData(): {
offset: import("vue").Ref;
swiperSize: import("vue").Ref;
contentSize: import("vue").ComputedRef;
startEdge: import("vue").ComputedRef;
endEdge: import("vue").ComputedRef;
activeIndex: import("vue").Ref;
slidesPerView: import("vue").Ref;
slidesPerGroup: import("vue").Ref;
spaceBetween: import("vue").Ref;
centeredSlides: import("vue").Ref;
loop: import("vue").Ref;
pageCount: import("vue").ComputedRef;
slides: import("vue").Ref<{
el: HTMLElement | null;
size: number;
offset: number;
}[], SwiperSlideData[] | {
el: HTMLElement | null;
size: number;
offset: number;
}[]>;
setSlides: (_slides: SwiperSlideData[]) => void;
getOffsetByIndex: (index: number) => number;
getNearestOffset: (forceSide?: "before" | "after") => {
offset: number;
index: number;
};
getPreviousNearestOffset: () => {
offset: number;
index: number;
};
getNextNearestOffset: () => {
offset: number;
index: number;
};
snapToStart: () => void;
snapToEnd: () => void;
snapToNearest: () => void;
snapToPreviousNearest: () => void;
snapToNextNearest: () => void;
getNextIndex: () => number;
getPreviousIndex: () => number;
getNextIndexOffset: () => {
offset: number;
index: number;
};
getPreviousIndexOffset: () => {
offset: number;
index: number;
};
normalizeLoopOffset: (nextOffset: number) => number;
snapTo: (index: number) => void;
};