import { VueNode } from "../_util/type.js"; import { ComponentBaseProps } from "../config-provider/context.js"; import * as vue8 from "vue"; import { SlotsType } from "vue"; import { SlickProps } from "@v-c/slick"; //#region src/carousel/index.d.ts type CarouselEffect = 'scrollx' | 'fade'; type DotPlacement = 'top' | 'bottom' | 'start' | 'end'; interface CarouselProps extends Omit, ComponentBaseProps, CarouselEmitsProps { effect?: CarouselEffect; id?: string; slickGoTo?: number; /** @deprecated Please use `dotPlacement` instead */ dotPosition?: DotPlacement | 'left' | 'right'; dotPlacement?: DotPlacement; dots?: boolean | { class?: string; }; waitForAnimate?: boolean; autoplay?: boolean | { dotDuration?: boolean; }; prevArrow?: VueNode; nextArrow?: VueNode; } interface CarouselSlots { default: () => any; prevArrow: () => any; nextArrow: () => any; } interface CarouselEmits { init: NonNullable; reInit: NonNullable; edge: NonNullable; swipe: NonNullable; lazyLoad: NonNullable; lazyLoadError: NonNullable; } interface CarouselEmitsProps { onInit?: CarouselEmits['init']; onReInit?: CarouselEmits['reInit']; onEdge?: CarouselEmits['edge']; onSwipe?: CarouselEmits['swipe']; onLazyLoad?: CarouselEmits['lazyLoad']; onLazyLoadError?: CarouselEmits['lazyLoadError']; } interface CarouselRef { goTo: (slide: number, dontAnimate?: boolean) => void; next: () => void; prev: () => void; autoPlay: (playType?: 'update' | 'leave' | 'blur') => void; innerSlider: any; } declare const Carousel: vue8.DefineSetupFnComponent, CarouselProps, vue8.PublicProps>; //#endregion export { CarouselEffect, CarouselEmits, CarouselEmitsProps, CarouselProps, CarouselRef, CarouselSlots, DotPlacement, Carousel as default };