import { PlayingType, WidthDetection } from '../types'; declare function __VLS_template(): { prevArrow?(_: { currentSlideGroupIndex: number; slideGroupCount: number; disabled: boolean; onClick: () => void; }): any; nextArrow?(_: { currentSlideGroupIndex: number; slideGroupCount: number; disabled: boolean; onClick: () => void; }): any; customPaging?(_: { page: number; }): any; }; declare const __VLS_component: import('vue').DefineComponent; default: never[]; }; responsiveBehavior: { type: import('vue').PropType<"mobile-first" | "desktop-first">; default: string; }; rtl: { type: BooleanConstructor; default: boolean; }; slidesPerGroup: { type: NumberConstructor; default: number; }; groupsToScroll: { type: NumberConstructor; default: number; }; groupsToShow: { type: NumberConstructor; default: number; }; speed: { type: NumberConstructor; default: number; }; swipe: { type: BooleanConstructor; default: boolean; }; swipeToSlide: { type: BooleanConstructor; default: boolean; }; touchMove: { type: BooleanConstructor; default: boolean; }; touchThreshold: { type: NumberConstructor; default: number; }; unslick: { type: BooleanConstructor; default: boolean; }; useCSSTransitions: { type: BooleanConstructor; default: boolean; }; useCSSTransform: { type: BooleanConstructor; default: boolean; }; variableWidth: { type: BooleanConstructor; default: boolean; }; vertical: { type: BooleanConstructor; default: boolean; }; verticalSwiping: { type: BooleanConstructor; default: boolean; }; waitForAnimate: { type: BooleanConstructor; default: boolean; }; widthDetection: { type: StringConstructor; default: WidthDetection; }; }>, { goTo: (index: number, dontAnimate?: boolean) => Promise; next: () => void; prev: () => void; canGoNext: import('vue').ComputedRef; canGoPrev: import('vue').ComputedRef; play: () => false | undefined; pause: (pauseType?: null | PlayingType | keyof typeof PlayingType) => void; autoPlay: (playType: PlayingType | keyof typeof PlayingType) => void; slideGroupCount: import('vue').ComputedRef; currentSlideGroupIndex: import('vue').ComputedRef; currentGroupsToShow: import('vue').ComputedRef; pageCount: import('vue').ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { lazyLoad: (...args: any[]) => void; swipe: (...args: any[]) => void; init: (...args: any[]) => void; beforeChange: (...args: any[]) => void; afterChange: (...args: any[]) => void; lazyLoadError: (...args: any[]) => void; reInit: (...args: any[]) => void; edge: (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly; default: never[]; }; responsiveBehavior: { type: import('vue').PropType<"mobile-first" | "desktop-first">; default: string; }; rtl: { type: BooleanConstructor; default: boolean; }; slidesPerGroup: { type: NumberConstructor; default: number; }; groupsToScroll: { type: NumberConstructor; default: number; }; groupsToShow: { type: NumberConstructor; default: number; }; speed: { type: NumberConstructor; default: number; }; swipe: { type: BooleanConstructor; default: boolean; }; swipeToSlide: { type: BooleanConstructor; default: boolean; }; touchMove: { type: BooleanConstructor; default: boolean; }; touchThreshold: { type: NumberConstructor; default: number; }; unslick: { type: BooleanConstructor; default: boolean; }; useCSSTransitions: { type: BooleanConstructor; default: boolean; }; useCSSTransform: { type: BooleanConstructor; default: boolean; }; variableWidth: { type: BooleanConstructor; default: boolean; }; vertical: { type: BooleanConstructor; default: boolean; }; verticalSwiping: { type: BooleanConstructor; default: boolean; }; waitForAnimate: { type: BooleanConstructor; default: boolean; }; widthDetection: { type: StringConstructor; default: WidthDetection; }; }>> & Readonly<{ onLazyLoad?: ((...args: any[]) => any) | undefined; onSwipe?: ((...args: any[]) => any) | undefined; onInit?: ((...args: any[]) => any) | undefined; onBeforeChange?: ((...args: any[]) => any) | undefined; onAfterChange?: ((...args: any[]) => any) | undefined; onLazyLoadError?: ((...args: any[]) => any) | undefined; onReInit?: ((...args: any[]) => any) | undefined; onEdge?: ((...args: any[]) => any) | undefined; }>, { vertical: boolean; groupsToScroll: number; groupsToShow: number; lazyLoad: string; infinite: boolean; infiniteLoopOnEdge: boolean; centerMode: boolean; centerPadding: string; accessibility: boolean; adaptiveHeight: boolean; arrows: boolean; asNavFor: Record; autoplay: boolean; autoplaySpeed: number; cssEase: string; dots: boolean; draggable: boolean; edgeFriction: number; fade: boolean; focusOnSelect: boolean; ignorePrefersReducedMotion: boolean; initialGroupIndex: number; nextArrowLabel: string; pauseOnDotsHover: boolean; pauseOnFocus: boolean; pauseOnHover: boolean; prevArrowLabel: string; responsiveBehavior: "mobile-first" | "desktop-first"; responsive: import('../types').Responsive[]; rtl: boolean; slidesPerGroup: number; speed: number; swipe: boolean; swipeToSlide: boolean; touchMove: boolean; touchThreshold: number; unslick: boolean; useCSSTransitions: boolean; useCSSTransform: boolean; variableWidth: boolean; verticalSwiping: boolean; waitForAnimate: boolean; widthDetection: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };