import { ElementUIComponent } from './component' export type CarouselIndicatorTrigger = 'hover' | 'click' export type CarouselIndicatorPosition = 'outside' | 'none' export type CarouselArrowVisibility = 'always' | 'hover' | 'never' export type CarouselType = 'card' export type CarouselDirection = 'horizontal' | 'vertical' /** Loop a series of images or texts in a limited space */ export declare class ElCarousel extends ElementUIComponent { /** Height of the carousel */ height: number /** Index of the initially active slide (starting from 0) */ initialIndex: number /** How indicators are triggered */ trigger: CarouselIndicatorTrigger /** Whether automatically loop the slides */ autoplay: boolean /** Interval of the auto loop, in milliseconds */ interval: number /** Position of the indicators */ indicatorPosition: CarouselIndicatorPosition /** When arrows are shown */ arrow: CarouselArrowVisibility /** Type of the Carousel */ type: CarouselType /** Display direction */ direction: CarouselDirection /** * Manually switch slide by index * * @param index Index of the slide to be switched to (starting from 0) */ setActiveItem (index: number): void /** * Manually switch slide by carousel item's name * * @param name The name of the corresponding `el-carousel-item` */ setActiveItem (name: string): void /** Switch to the previous slide */ prev (): void /** Switch to the next slide */ next (): void }