| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517 | 
							- /**
 
-  * The interface for the Arrows component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ArrowsComponent extends BaseComponent {
 
-     arrows: {
 
-         prev?: HTMLButtonElement;
 
-         next?: HTMLButtonElement;
 
-     };
 
- }
 
- /**
 
-  * The interface for the Autoplay component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface AutoplayComponent extends BaseComponent {
 
-     play(): void;
 
-     pause(): void;
 
-     isPaused(): boolean;
 
- }
 
- /**
 
-  * The interface for the Clone component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ClonesComponent extends BaseComponent {
 
- }
 
- /**
 
-  * The interface for the Controller component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ControllerComponent extends BaseComponent {
 
-     go(control: number | string, allowSameIndex?: boolean, callback?: AnyFunction): void;
 
-     scroll(destination: number, useIndex?: boolean, snap?: boolean, duration?: number, callback?: AnyFunction): void;
 
-     getNext(destination?: boolean): number;
 
-     getPrev(destination?: boolean): number;
 
-     getAdjacent(prev: boolean, destination?: boolean): number;
 
-     getEnd(): number;
 
-     setIndex(index: number): void;
 
-     getIndex(prev?: boolean): number;
 
-     toIndex(page: number): number;
 
-     toPage(index: number): number;
 
-     toDest(position: number): number;
 
-     hasFocus(): boolean;
 
- }
 
- /**
 
-  * The interface for the Cover component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface CoverComponent extends BaseComponent {
 
- }
 
- /**
 
-  * The interface for the Direction component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface DirectionComponent extends BaseComponent {
 
-     resolve(prop: string, axisOnly?: boolean): string;
 
-     orient(value: number): number;
 
- }
 
- /**
 
-  * The interface for the Drag component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface DragComponent extends BaseComponent {
 
-     disable(disabled: boolean): void;
 
-     isDragging(): boolean;
 
- }
 
- /**
 
-  * The interface for elements which the slider consists of.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ElementCollection {
 
-     root: HTMLElement;
 
-     slider: HTMLElement;
 
-     track: HTMLElement;
 
-     list: HTMLElement;
 
-     slides: HTMLElement[];
 
-     arrows: HTMLElement;
 
-     prev: HTMLButtonElement;
 
-     next: HTMLButtonElement;
 
-     bar: HTMLElement;
 
-     autoplay: HTMLElement;
 
-     play: HTMLButtonElement;
 
-     pause: HTMLButtonElement;
 
- }
 
- /**
 
-  * The interface for the Elements component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ElementsComponent extends BaseComponent, ElementCollection {
 
- }
 
- /**
 
-  * The interface for the Keyboard component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface KeyboardComponent extends BaseComponent {
 
-     disable(disabled: boolean): void;
 
- }
 
- /**
 
-  * The interface for the Layout component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface LayoutComponent extends BaseComponent {
 
-     listSize(): number;
 
-     slideSize(index: number, withoutGap?: boolean): number;
 
-     sliderSize(): number;
 
-     totalSize(index?: number, withoutGap?: boolean): number;
 
-     getPadding(right: boolean): number;
 
- }
 
- /**
 
-  * The interface for the Slide sub component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface SlideComponent extends BaseComponent {
 
-     index: number;
 
-     slideIndex: number;
 
-     slide: HTMLElement;
 
-     container: HTMLElement;
 
-     isClone: boolean;
 
-     update(): void;
 
-     style(prop: string, value: string | number, useContainer?: boolean): void;
 
-     isWithin(from: number, distance: number): boolean;
 
- }
 
- /**
 
-  * The interface for the LazyLoad component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface LazyLoadComponent extends BaseComponent {
 
- }
 
- /**
 
-  * The interface for the Move component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface MoveComponent extends BaseComponent {
 
-     move(dest: number, index: number, prev: number, callback?: AnyFunction): void;
 
-     jump(index: number): void;
 
-     translate(position: number, preventLoop?: boolean): void;
 
-     shift(position: number, backwards: boolean): number;
 
-     cancel(): void;
 
-     toIndex(position: number): number;
 
-     toPosition(index: number, trimming?: boolean): number;
 
-     getPosition(): number;
 
-     getLimit(max: boolean): number;
 
-     isBusy(): boolean;
 
-     exceededLimit(max?: boolean | undefined, position?: number): boolean;
 
- }
 
- /**
 
-  * The interface for the Options component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface OptionsComponent extends BaseComponent {
 
- }
 
- /**
 
-  * The interface for the Pagination component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface PaginationComponent extends BaseComponent {
 
-     items: PaginationItem[];
 
-     getAt(index: number): PaginationItem;
 
-     update(): void;
 
- }
 
- /**
 
-  * The interface for data of the pagination.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface PaginationData {
 
-     list: HTMLUListElement;
 
-     items: PaginationItem[];
 
- }
 
- /**
 
-  * The interface for each pagination item.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface PaginationItem {
 
-     li: HTMLLIElement;
 
-     button: HTMLButtonElement;
 
-     page: number;
 
- }
 
- /**
 
-  * The interface for the Scroll component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ScrollComponent extends BaseComponent {
 
-     scroll(position: number, duration?: number, callback?: AnyFunction): void;
 
-     cancel(): void;
 
- }
 
- /**
 
-  * The interface for the Sync component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface SyncComponent extends BaseComponent {
 
-     remount(): void;
 
- }
 
- /**
 
-  * The interface for the Wheel component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface WheelComponent extends BaseComponent {
 
- }
 
- /**
 
-  * The interface for options.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface Options extends ResponsiveOptions {
 
-     /**
 
-      * The type of the slider.
 
-      * - 'slide': A slider with the slide transition
 
-      * - 'loop' : A carousel slider
 
-      * - 'fade' : A slider with the fade transition. This does not support the perPage option.
 
-      */
 
-     type?: string;
 
-     /**
 
-      * Determines whether to disable any actions while the slider is transitioning.
 
-      * Even if `false`, the slider forcibly waits for transition on the loop points.
 
-      */
 
-     waitForTransition?: boolean;
 
-     /**
 
-      * If `true`, the width of slides are determined by their width.
 
-      * The `perPage` and `perMove` options should be `1`.
 
-      */
 
-     autoWidth?: boolean;
 
-     /**
 
-      * If `true`, the height of slides are determined by their height.
 
-      * The `perPage` and `perMove` options should be `1`.
 
-      */
 
-     autoHeight?: boolean;
 
-     /**
 
-      * The start index.
 
-      */
 
-     start?: number;
 
-     /**
 
-      * Changes the arrow SVG path, like 'm7.61 0.807-2.12...'.
 
-      */
 
-     arrowPath?: string;
 
-     /**
 
-      * Determines whether to activate autoplay or not.
 
-      * If `paused`, it will not begin when the slider becomes active.
 
-      * You need to provided play/pause buttons or manually start it by `Autoplay#play()`.
 
-      */
 
-     autoplay?: boolean | 'pause';
 
-     /**
 
-      * The autoplay interval in milliseconds.
 
-      */
 
-     interval?: number;
 
-     /**
 
-      * Determines whether to pause autoplay on mouseover.
 
-      */
 
-     pauseOnHover?: boolean;
 
-     /**
 
-      * Determines whether to pause autoplay when the slider contains the active element (focused element).
 
-      * This should be `true` for accessibility.
 
-      */
 
-     pauseOnFocus?: boolean;
 
-     /**
 
-      * Determines whether to reset the autoplay progress when it is requested to start again.
 
-      */
 
-     resetProgress?: boolean;
 
-     /**
 
-      * Enables lazy loading.
 
-      * Provide the `src` by the `data-splide-lazy` or the `srcset` by the `data-splide-lazy-srcset`.
 
-      * You may also provide `src` for the placeholder, but the value must be different with the data.
 
-      *
 
-      * - `false`: Disables lazy loading
 
-      * - `'nearby'`: Starts loading only images around the active slide (page)
 
-      * - `'sequential'`: Loads images sequentially
 
-      */
 
-     lazyLoad?: boolean | 'nearby' | 'sequential';
 
-     /**
 
-      * Determine how many pages (not slides) around the active slide should be loaded beforehand.
 
-      * This only works when the `lazyLoad` option is `'nearby'`.
 
-      */
 
-     preloadPages?: number;
 
-     /**
 
-      * Determines whether to enable keyboard shortcuts or not.
 
-      * - `true` or `'global'`: Listens to the `keydown` event of the document.
 
-      * - 'focused': Listens to the `keydown` event of the slider root element with adding `tabindex="0"` to it.
 
-      * - `false`: Disables keyboard shortcuts.
 
-      */
 
-     keyboard?: boolean | string;
 
-     /**
 
-      * Enables navigation by the mouse wheel.
 
-      * The `waitForTransition` option should be `true`.
 
-      */
 
-     wheel?: boolean;
 
-     /**
 
-      * Determines whether to release the wheel event when the slider reaches the first or last slide.
 
-      */
 
-     releaseWheel?: boolean;
 
-     /**
 
-      * The direction of the slider.
 
-      * - 'ltr': Left to right
 
-      * - 'rtl': Right to left
 
-      * - 'ttb': Top to bottom
 
-      */
 
-     direction?: 'ltr' | 'rtl' | 'ttb';
 
-     /**
 
-      * Converts the image `src` to the css `background-image` URL of the parent element.
 
-      * This requires `fixedHeight` or `heightRatio` option.
 
-      */
 
-     cover?: boolean;
 
-     /**
 
-      * Determines whether to add `tabindex="0"` to visible slides or not.
 
-      */
 
-     slideFocus?: boolean;
 
-     /**
 
-      * If `true`, the slider makes slides clickable to navigate another slider.
 
-      * Use `Splide#sync()` to sync multiple sliders.
 
-      */
 
-     isNavigation?: boolean;
 
-     /**
 
-      * Determines whether to trim spaces before/after the slider if the `focus` option is available.
 
-      * - `true`: Trims spaces. The slider may stay on the same location even when requested to move.
 
-      * - `'move'`: Trims spaces and focuses to move the slider when requested.
 
-      */
 
-     trimSpace?: boolean | 'move';
 
-     /**
 
-      * Updates the `is-active` status of slides just before moving the slider.
 
-      */
 
-     updateOnMove?: boolean;
 
-     /**
 
-      * If `min`, the media query for breakpoints will be `min-width`, or otherwise, `max-width`.
 
-      */
 
-     mediaQuery?: 'min' | 'max';
 
-     /**
 
-      * The selector to get focusable elements
 
-      * where `tabindex="-1"` will be assigned when their ascendant slide is hidden.
 
-      */
 
-     focusableNodes?: string;
 
-     /**
 
-      * The selector for nodes that cannot be dragged.
 
-      */
 
-     noDrag?: string;
 
-     /**
 
-      * Determines whether to use the Transition component or not.
 
-      */
 
-     useScroll?: boolean;
 
-     /**
 
-      * Options for specific breakpoints.
 
-      *
 
-      * @example
 
-      * ```ts
 
-      * {
 
-      *   1000: {
 
-      *     perPage: 3,
 
-      *     gap    : 20
 
-      *   },
 
-      *   600: {
 
-      *     perPage: 1,
 
-      *     gap    : 5,
 
-      *   },
 
-      * }
 
-      * ```
 
-      */
 
-     breakpoints?: Record<string | number, ResponsiveOptions>;
 
-     /**
 
-      * The collection of class names.
 
-      */
 
-     classes?: Record<string, string>;
 
-     /**
 
-      * The collection of i18n strings.
 
-      */
 
-     i18n?: Record<string, string>;
 
- }
 
- /**
 
-  * The interface for options that can correspond with breakpoints.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ResponsiveOptions {
 
-     /**
 
-      * Accepts arbitrary properties for extensions, although it's not ideal typing.
 
-      */
 
-     [key: string]: any;
 
-     /**
 
-      * Determines whether to rewind the slider or not.
 
-      */
 
-     rewind?: boolean;
 
-     /**
 
-      * The transition speed in milliseconds.
 
-      */
 
-     speed?: number;
 
-     /**
 
-      * The transition speed on rewind in milliseconds.
 
-      */
 
-     rewindSpeed?: number;
 
-     /**
 
-      * Defines the slider max width, accepting the CSS format such as 10em, 80vw.
 
-      */
 
-     width?: number | string;
 
-     /**
 
-      * Defines the slider height, accepting the CSS format.
 
-      */
 
-     height?: number | string;
 
-     /**
 
-      * Fixes width of slides, accepting the CSS format.
 
-      * The slider will ignore the `perPage` option if you provide this value.
 
-      */
 
-     fixedWidth?: number | string;
 
-     /**
 
-      * Fixes height of slides, accepting the CSS format.
 
-      * The slider will ignore the `heightRatio` option if you provide this value.
 
-      */
 
-     fixedHeight?: number | string;
 
-     /**
 
-      * Determines height of slides by the ratio to the slider width.
 
-      * For example, when the slider width is `1000` and the ratio is `0.5`, the height will be `500`.
 
-      */
 
-     heightRatio?: number;
 
-     /**
 
-      * Determines the number of slides to display in a page.
 
-      */
 
-     perPage?: number;
 
-     /**
 
-      * Determines the number of slides to move at once.
 
-      */
 
-     perMove?: number;
 
-     /**
 
-      * Determine the number of clones on each side of the slider.
 
-      * In most cases, you don't need to provide this value.
 
-      */
 
-     clones?: number;
 
-     /**
 
-      * Determines whether to clone status classes for clones or not.
 
-      */
 
-     cloneStatus?: boolean;
 
-     /**
 
-      * Determines which slide should be active if there are multiple slides in a page.
 
-      * Numbers and `'center'` are acceptable.
 
-      */
 
-     focus?: number | 'center';
 
-     /**
 
-      * The gap between slides. The CSS format is acceptable, such as `1em`.
 
-      */
 
-     gap?: number | string;
 
-     /**
 
-      * Sets padding left/right or top/bottom of the slider.
 
-      * The CSS format is acceptable, such as `1em`.
 
-      *
 
-      * @example
 
-      * ```ts
 
-      * // By number
 
-      * padding: 10,
 
-      *
 
-      * // By the CSS format
 
-      * padding: '1rem',
 
-      *
 
-      * // Specifies each value for a horizontal slider
 
-      * padding: { left: 10, right: 20 },
 
-      * padding: { left: '1rem', right: '2rem' },
 
-      *
 
-      * // Specified each value for a vertical slider
 
-      * padding: { top: 10, bottom: 20 },
 
-      * ```
 
-      */
 
-     padding?: number | string | {
 
-         left?: number | string;
 
-         right?: number | string;
 
-     } | {
 
-         top?: number | string;
 
-         bottom?: number | string;
 
-     };
 
-     /**
 
-      * Determines whether to create/find arrows or not.
 
-      */
 
-     arrows?: boolean | 'slider';
 
-     /**
 
-      * Determines whether to create pagination (indicator dots) or not.
 
-      */
 
-     pagination?: boolean | 'slider';
 
-     /**
 
-      * The timing function for the CSS transition. For example, `linear`, ease or `cubic-bezier()`.
 
-      */
 
-     easing?: string;
 
-     /**
 
-      * The easing function for the drag free mode.
 
-      * The default function is the `easeOutQuart` interpolation.
 
-      */
 
-     easingFunc?: (t: number) => number;
 
-     /**
 
-      * Determines whether to allow to drag the slider or not.
 
-      * If `free`, the slider does not snap to a slide after drag.
 
-      */
 
-     drag?: boolean | 'free';
 
-     /**
 
-      * The required distance to start moving the slider by the touch action.
 
-      * If you want to define the threshold for the mouse, provide an object.
 
-      */
 
-     dragMinThreshold?: number | {
 
-         mouse: number;
 
-         touch: number;
 
-     };
 
-     /**
 
-      * Determine the power of "flick". The larger number this is, the farther the slider runs.
 
-      * Around 500 is recommended.
 
-      */
 
-     flickPower?: number;
 
-     /**
 
-      * Limits the number of pages to move by "flick".
 
-      */
 
-     flickMaxPages?: number;
 
-     /**
 
-      * Destroys the slider.
 
-      */
 
-     destroy?: boolean | 'completely';
 
- }
 
- /**
 
-  * The type for any function.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare type AnyFunction = (...args: any[]) => any;
 
- /**
 
-  * The type for a component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare type ComponentConstructor = (Splide: Splide, Components: Components, options: Options) => BaseComponent;
 
- /**
 
-  * The interface for any component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface BaseComponent {
 
-     setup?(): void;
 
-     mount?(): void;
 
-     destroy?(completely?: boolean): void;
 
- }
 
- /**
 
-  * The interface for the Transition component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface TransitionComponent extends BaseComponent {
 
-     start(index: number, done: () => void): void;
 
-     cancel(): void;
 
- }
 
- /**
 
-  * The interface for info of a splide instance to sync with.
 
-  *
 
-  * @since 3.2.8
 
-  */
 
- interface SyncTarget {
 
-     splide: Splide;
 
-     isParent?: boolean;
 
- }
 
- /**
 
-  * The interface for all components.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface Components {
 
-     [key: string]: BaseComponent;
 
-     Options: OptionsComponent;
 
-     Direction: DirectionComponent;
 
-     Elements: ElementsComponent;
 
-     Slides: SlidesComponent;
 
-     Layout: LayoutComponent;
 
-     Clones: ClonesComponent;
 
-     Move: MoveComponent;
 
-     Controller: ControllerComponent;
 
-     Arrows: ArrowsComponent;
 
-     Autoplay: AutoplayComponent;
 
-     Cover: CoverComponent;
 
-     Scroll: ScrollComponent;
 
-     Drag: DragComponent;
 
-     Keyboard: KeyboardComponent;
 
-     LazyLoad: LazyLoadComponent;
 
-     Pagination: PaginationComponent;
 
-     Sync: SyncComponent;
 
-     Wheel: WheelComponent;
 
-     Transition: TransitionComponent;
 
- }
 
- /**
 
-  * The interface for all internal events.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface EventMap {
 
-     'mounted': () => void;
 
-     'ready': () => void;
 
-     'click': (Slide: SlideComponent, e: MouseEvent) => void;
 
-     'move': (index: number, prev: number, dest: number) => void;
 
-     'moved': (index: number, prev: number, dest: number) => void;
 
-     'shifted': () => void;
 
-     'active': (Slide: SlideComponent) => void;
 
-     'inactive': (Slide: SlideComponent) => void;
 
-     'visible': (Slide: SlideComponent) => void;
 
-     'hidden': (Slide: SlideComponent) => void;
 
-     'slide:keydown': (Slide: SlideComponent, e: KeyboardEvent) => void;
 
-     'refresh': () => void;
 
-     'updated': (options: Options) => void;
 
-     'resize': () => void;
 
-     'resized': () => void;
 
-     'drag': () => void;
 
-     'dragging': () => void;
 
-     'dragged': () => void;
 
-     'scroll': () => void;
 
-     'scrolled': () => void;
 
-     'destroy': () => void;
 
-     'arrows:mounted': (prev: HTMLButtonElement, next: HTMLButtonElement) => void;
 
-     'arrows:updated': (prev: HTMLButtonElement, next: HTMLButtonElement, prevIndex: number, nextIndex: number) => void;
 
-     'pagination:mounted': (data: PaginationData, item: PaginationItem) => void;
 
-     'pagination:updated': (data: PaginationData, prev: PaginationItem, curr: PaginationItem) => void;
 
-     'navigation:mounted': (splides: Splide[]) => void;
 
-     'autoplay:play': () => void;
 
-     'autoplay:playing': (rate: number) => void;
 
-     'autoplay:pause': () => void;
 
-     'lazyload:loaded': (img: HTMLImageElement, Slide: SlideComponent) => void;
 
- }
 
- /**
 
-  * The interface for the Slides component.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface SlidesComponent extends BaseComponent {
 
-     update(): void;
 
-     register(slide: HTMLElement, index: number, slideIndex: number): void;
 
-     get(excludeClones?: boolean): SlideComponent[];
 
-     getIn(page: number): SlideComponent[];
 
-     getAt(index: number): SlideComponent | undefined;
 
-     add(slide: string | Element | Array<string | Element>, index?: number): void;
 
-     remove(selector: SlideMatcher): void;
 
-     forEach(iteratee: SlidesIteratee, excludeClones?: boolean): void;
 
-     filter(matcher: SlideMatcher): SlideComponent[];
 
-     style(prop: string, value: string | number, useContainer?: boolean): void;
 
-     getLength(excludeClones?: boolean): number;
 
-     isEnough(): boolean;
 
- }
 
- /**
 
-  * The iteratee function for Slides.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare type SlidesIteratee = (Slide: SlideComponent, index: number, Slides: SlideComponent[]) => void;
 
- /**
 
-  * The predicate function for Slides.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare type SlidesPredicate = (Slide: SlideComponent, index: number, Slides: SlideComponent[]) => any;
 
- /**
 
-  * The type for filtering SlideComponent objects.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare type SlideMatcher = number | number[] | string | SlidesPredicate;
 
- /**
 
-  * The interface for the EventBus instance.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface EventBusObject {
 
-     on(events: string | string[], callback: EventBusCallback, key?: object, priority?: number): void;
 
-     off(events: string | string[], key?: object): void;
 
-     offBy(key: object): void;
 
-     emit(event: string, ...args: any[]): void;
 
-     destroy(): void;
 
- }
 
- /**
 
-  * The interface for each event handler object.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface EventHandler {
 
-     _event: string;
 
-     _callback: AnyFunction;
 
-     _namespace: string;
 
-     _priority: number;
 
-     _key?: object;
 
- }
 
- /**
 
-  * The type for a callback function of the EventBus.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare type EventBusCallback = AnyFunction;
 
- /**
 
-  * The constructor to provided a simple event system.
 
-  *
 
-  * @since 3.0.0
 
-  *
 
-  * @return An EventBus object.
 
-  */
 
- declare function EventBus(): EventBusObject;
 
- /**
 
-  * The interface for the EventInterface object.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface EventInterfaceObject {
 
-     on<K extends keyof EventMap>(event: K, callback: EventMap[K], priority?: number): void;
 
-     on(events: string | string[], callback: EventBusCallback, priority?: number): void;
 
-     off<K extends keyof EventMap>(events: K | K[] | string | string[]): void;
 
-     emit<K extends keyof EventMap>(event: K, ...args: Parameters<EventMap[K]>): void;
 
-     emit(event: string, ...args: any[]): void;
 
-     bind(target: Element | Window | Document | Array<Element | Window | Document>, events: string, callback: AnyFunction, options?: AddEventListenerOptions): void;
 
-     unbind(target: Element | Window | Document | Array<Element | Window | Document>, events: string, callback?: AnyFunction): void;
 
-     destroy(): void;
 
- }
 
- /**
 
-  * The function that provides interface for internal and native events.
 
-  *
 
-  * @since 3.0.0
 
-  *
 
-  * @param Splide - A Splide instance.
 
-  *
 
-  * @return A collection of interface functions.
 
-  */
 
- declare function EventInterface(Splide: Splide): EventInterfaceObject;
 
- /**
 
-  * The interface for the returning value of the RequestInterval.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface RequestIntervalInterface {
 
-     start(resume?: boolean): void;
 
-     pause(): void;
 
-     rewind(): void;
 
-     cancel(): void;
 
-     set(interval: number): void;
 
-     isPaused(): boolean;
 
- }
 
- /**
 
-  * Requests interval like the native `setInterval()` with using `requestAnimationFrame`.
 
-  *
 
-  * @since 3.0.0
 
-  *
 
-  * @param interval   - The interval duration in milliseconds.
 
-  * @param onInterval - The callback fired on every interval.
 
-  * @param onUpdate   - Optional. Called on every animation frame, taking the progress rate.
 
-  * @param limit      - Optional. Limits the number of interval.
 
-  */
 
- declare function RequestInterval(interval: number, onInterval: () => void, onUpdate?: (rate: number) => void, limit?: number): RequestIntervalInterface;
 
- /**
 
-  * The interface for the State object.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface StateObject {
 
-     set(state: number): void;
 
-     is(states: number | number[]): boolean;
 
- }
 
- /**
 
-  * The function providing a super simple state system.
 
-  *
 
-  * @param initialState - Specifies the initial state.
 
-  */
 
- declare function State(initialState: number): StateObject;
 
- /**
 
-  * The interface for the returning value of the RequestInterval.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface ThrottleInstance<F extends AnyFunction> extends Function {
 
-     (...args: Parameters<F>): void;
 
- }
 
- /**
 
-  * Returns the throttled function.
 
-  *
 
-  * @param func     - A function to throttle.
 
-  * @param duration - Optional. Throttle duration in milliseconds.
 
-  *
 
-  * @return A throttled function.
 
-  */
 
- declare function Throttle<F extends AnyFunction>(func: F, duration?: number): ThrottleInstance<F>;
 
- /**
 
-  * The frontend class for the Splide slider.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare class Splide {
 
-     /**
 
-      * Changes the default options for all Splide instances.
 
-      */
 
-     static defaults: Options;
 
-     /**
 
-      * The collection of state numbers.
 
-      */
 
-     static readonly STATES: {
 
-         CREATED: number;
 
-         MOUNTED: number;
 
-         IDLE: number;
 
-         MOVING: number;
 
-         DESTROYED: number;
 
-     };
 
-     /**
 
-      * The root element where the Splide is applied.
 
-      */
 
-     readonly root: HTMLElement;
 
-     /**
 
-      * The EventBusObject object.
 
-      */
 
-     readonly event: EventBusObject;
 
-     /**
 
-      * The collection of all component objects.
 
-      */
 
-     readonly Components: Components;
 
-     /**
 
-      * The StateObject object.
 
-      */
 
-     readonly state: StateObject;
 
-     /**
 
-      * An array with SyncTarget objects for splide instances to sync with.
 
-      */
 
-     readonly splides: SyncTarget[];
 
-     /**
 
-      * The collection of options.
 
-      */
 
-     private readonly _options;
 
-     /**
 
-      * The collection of all components.
 
-      */
 
-     private _Components;
 
-     /**
 
-      * The collection of extensions.
 
-      */
 
-     private _Extensions;
 
-     /**
 
-      * The Transition component.
 
-      */
 
-     private _Transition;
 
-     /**
 
-      * The Splide constructor.
 
-      *
 
-      * @param target  - The selector for the target element, or the element itself.
 
-      * @param options - Optional. An object with options.
 
-      */
 
-     constructor(target: string | HTMLElement, options?: Options);
 
-     /**
 
-      * Initializes the instance.
 
-      *
 
-      * @param Extensions - Optional. An object with extensions.
 
-      * @param Transition - Optional. A Transition component.
 
-      *
 
-      * @return `this`
 
-      */
 
-     mount(Extensions?: Record<string, ComponentConstructor>, Transition?: ComponentConstructor): this;
 
-     /**
 
-      * Syncs the slider with the provided one.
 
-      * This method must be called before the `mount()`.
 
-      *
 
-      * @example
 
-      * ```ts
 
-      * var primary   = new Splide();
 
-      * var secondary = new Splide();
 
-      *
 
-      * primary.sync( secondary );
 
-      * primary.mount();
 
-      * secondary.mount();
 
-      * ```
 
-      *
 
-      * @param splide - A Splide instance to sync with.
 
-      *
 
-      * @return `this`
 
-      */
 
-     sync(splide: Splide): this;
 
-     /**
 
-      * Moves the slider with the following control pattern.
 
-      *
 
-      * | Pattern | Description |
 
-      * |---|---|
 
-      * | `i` | Goes to the slide `i` |
 
-      * | `'+${i}'` | Increments the slide index by `i` |
 
-      * | `'-${i}'` | Decrements the slide index by `i` |
 
-      * | `'>'` | Goes to the next page |
 
-      * | `'<'` | Goes to the previous page |
 
-      * | `>${i}` | Goes to the page `i` |
 
-      *
 
-      * In most cases, `'>'` and `'<'` notations are enough to control the slider
 
-      * because they respect `perPage` and `perMove` options.
 
-      *
 
-      * @example
 
-      * ```ts
 
-      * var splide = new Splide();
 
-      *
 
-      * // Goes to the slide 1:
 
-      * splide.go( 1 );
 
-      *
 
-      * // Increments the index:
 
-      * splide.go( '+2' );
 
-      *
 
-      * // Goes to the next page:
 
-      * splide.go( '>' );
 
-      *
 
-      * // Goes to the page 2:
 
-      * splide.go( '>2' );
 
-      * ```
 
-      *
 
-      * @param control - A control pattern.
 
-      *
 
-      * @return `this`
 
-      */
 
-     go(control: number | string): this;
 
-     /**
 
-      * Registers an event handler.
 
-      *
 
-      * @example
 
-      * ```ts
 
-      * var splide = new Splide();
 
-      *
 
-      * // Listens to a single event:
 
-      * splide.on( 'move', function() {} );
 
-      *
 
-      * // Listens to multiple events:
 
-      * splide.on( 'move resize', function() {} );
 
-      *
 
-      * // Appends a namespace:
 
-      * splide.on( 'move.myNamespace resize.myNamespace', function() {} );
 
-      * ```
 
-      *
 
-      * @param events   - An event name or names separated by spaces. Use a dot(.) to append a namespace.
 
-      * @param callback - A callback function.
 
-      *
 
-      * @return `this`
 
-      */
 
-     on<K extends keyof EventMap>(events: K, callback: EventMap[K]): this;
 
-     on(events: string | string[], callback: EventBusCallback): this;
 
-     /**
 
-      * Removes the registered all handlers for the specified event or events.
 
-      * If you want to only remove a particular handler, use namespace to identify it.
 
-      *
 
-      * @example
 
-      * ```ts
 
-      * var splide = new Splide();
 
-      *
 
-      * // Removes all handlers assigned to "move":
 
-      * splide.off( 'move' );
 
-      *
 
-      * // Only removes handlers that belong to the specified namespace:
 
-      * splide.off( 'move.myNamespace' );
 
-      * ```
 
-      *
 
-      * @param events - An event name or names separated by spaces. Use a dot(.) to append a namespace.
 
-      *
 
-      * @return `this`
 
-      */
 
-     off<K extends keyof EventMap>(events: K | K[] | string | string[]): this;
 
-     /**
 
-      * Emits an event and triggers registered handlers.
 
-      *
 
-      * @param event - An event name to emit.
 
-      * @param args  - Optional. Any number of arguments to pass to handlers.
 
-      *
 
-      * @return `this`
 
-      */
 
-     emit<K extends keyof EventMap>(event: K, ...args: Parameters<EventMap[K]>): this;
 
-     emit(event: string, ...args: any[]): this;
 
-     /**
 
-      * Inserts a slide at the specified position.
 
-      *
 
-      * @example
 
-      * ```ts
 
-      * var splide = new Splide();
 
-      * splide.mount();
 
-      *
 
-      * // Adds the slide by the HTML:
 
-      * splide.add( '<li></li> );
 
-      *
 
-      * // or adds the element:
 
-      * splide.add( document.createElement( 'li' ) );
 
-      * ```
 
-      *
 
-      * @param slides - A slide element, an HTML string that represents a slide, or an array with them.
 
-      * @param index  - Optional. An index to insert a slide at.
 
-      *
 
-      * @return `this`
 
-      */
 
-     add(slides: string | HTMLElement | Array<string | HTMLElement>, index?: number): this;
 
-     /**
 
-      * Removes slides that match the matcher
 
-      * that can be an index, an array with indices, a selector, or an iteratee function.
 
-      *
 
-      * @param matcher - An index, an array with indices, a selector string, or an iteratee function.
 
-      */
 
-     remove(matcher: SlideMatcher): this;
 
-     /**
 
-      * Checks the slider type.
 
-      *
 
-      * @param type - A type to test.
 
-      *
 
-      * @return `true` if the type matches the current one, or otherwise `false`.
 
-      */
 
-     is(type: string): boolean;
 
-     /**
 
-      * Refreshes the slider.
 
-      *
 
-      * @return `this`
 
-      */
 
-     refresh(): this;
 
-     /**
 
-      * Destroys the slider.
 
-      *
 
-      * @param completely - Optional. If `true`, Splide will not remount the slider by breakpoints.
 
-      *
 
-      * @return `this`
 
-      */
 
-     destroy(completely?: boolean): this;
 
-     /**
 
-      * Returns options.
 
-      *
 
-      * @return An object with the latest options.
 
-      */
 
-     get options(): Options;
 
-     /**
 
-      * Merges options to the current options and emits `updated` event.
 
-      *
 
-      * @param options - An object with new options.
 
-      */
 
-     set options(options: Options);
 
-     /**
 
-      * Returns the number of slides without clones.
 
-      *
 
-      * @return The number of slides.
 
-      */
 
-     get length(): number;
 
-     /**
 
-      * Returns the active slide index.
 
-      *
 
-      * @return The active slide index.
 
-      */
 
-     get index(): number;
 
- }
 
- /**
 
-  * The interface for the content of each slide.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface SlideContent {
 
-     /**
 
-      * The HTML or text for each slide.
 
-      */
 
-     html?: string;
 
-     /**
 
-      * The collection of styles. They will remain after Splide is applied.
 
-      */
 
-     styles?: Record<string, string | number>;
 
-     /**
 
-      * The collection of attributes. They will remain after Splide is applied.
 
-      */
 
-     attrs?: Record<string, string | number | boolean>;
 
- }
 
- /**
 
-  * The interface for the config of the renderer.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- interface RendererConfig {
 
-     /**
 
-      * The slider ID.
 
-      */
 
-     id?: string;
 
-     /**
 
-      * The additional class for the root element.
 
-      */
 
-     rootClass?: string;
 
-     /**
 
-      * The tag used for the list element.
 
-      */
 
-     listTag?: string;
 
-     /**
 
-      * The tag used for each slide.
 
-      */
 
-     slideTag?: string;
 
-     /**
 
-      * Determines whether to render arrows or not.
 
-      */
 
-     arrows?: boolean;
 
-     /**
 
-      * Keeps the slider hidden.
 
-      */
 
-     hidden?: boolean;
 
-     /**
 
-      * Determines whether to wrap the track by the slider element or not.
 
-      */
 
-     slider?: boolean;
 
-     /**
 
-      * The additional HTML rendered before the slider element.
 
-      */
 
-     beforeSlider?: string;
 
-     /**
 
-      * The additional HTML rendered after the slider element.
 
-      */
 
-     afterSlider?: string;
 
-     /**
 
-      * The additional HTML rendered before the track element.
 
-      */
 
-     beforeTrack?: string;
 
-     /**
 
-      * The additional HTML rendered after the track element.
 
-      */
 
-     afterTrack?: string;
 
- }
 
- /**
 
-  * The class to generate static HTML of the slider for the first view.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare class SplideRenderer {
 
-     /**
 
-      * Removes a style element and clones.
 
-      *
 
-      * @param splide - A Splide instance.
 
-      */
 
-     static clean(splide: Splide): void;
 
-     /**
 
-      * Holds slide contents.
 
-      */
 
-     private readonly contents;
 
-     /**
 
-      * Stores data of slides.
 
-      */
 
-     private readonly slides;
 
-     /**
 
-      * The Direction component.
 
-      */
 
-     private readonly Direction;
 
-     /**
 
-      * Holds the Style instance.
 
-      */
 
-     private readonly Style;
 
-     /**
 
-      * Holds options.
 
-      */
 
-     private readonly options;
 
-     /**
 
-      * Holds options for this instance.
 
-      */
 
-     private readonly config;
 
-     /**
 
-      * The slider ID.
 
-      */
 
-     private readonly id;
 
-     /**
 
-      * An array with options for each breakpoint.
 
-      */
 
-     private readonly breakpoints;
 
-     /**
 
-      * The SplideRenderer constructor.
 
-      *
 
-      * @param contents - An array with slide contents. Each item must be an HTML or a plain text.
 
-      * @param options  - Optional. Slider options.
 
-      * @param config   - Static default options.
 
-      * @param defaults - Default options for the slider. Pass `Splide.defaults` if you are using it.
 
-      */
 
-     constructor(contents: string[] | SlideContent[], options?: Options, config?: RendererConfig, defaults?: Options);
 
-     /**
 
-      * Initializes the instance.
 
-      */
 
-     private init;
 
-     /**
 
-      * Initializes slides.
 
-      */
 
-     private initSlides;
 
-     /**
 
-      * Registers styles for the root element.
 
-      */
 
-     private registerRootStyles;
 
-     /**
 
-      * Registers styles for the track element.
 
-      */
 
-     private registerTrackStyles;
 
-     /**
 
-      * Registers styles for the list element.
 
-      */
 
-     private registerListStyles;
 
-     /**
 
-      * Registers styles for slides and clones.
 
-      */
 
-     private registerSlideStyles;
 
-     /**
 
-      * Builds multiple `translateX` for the list element.
 
-      *
 
-      * @param options - Options for each breakpoint.
 
-      *
 
-      * @return A string with multiple translate functions.
 
-      */
 
-     private buildTranslate;
 
-     /**
 
-      * Returns offset for the list element.
 
-      * This does not include gaps because it can not be converted into percent.
 
-      *
 
-      * @param options - Options for each breakpoint.
 
-      *
 
-      * @return The offset.
 
-      */
 
-     private cssOffsetClones;
 
-     /**
 
-      * Returns offset for centering the active slide.
 
-      *
 
-      * Note:
 
-      * ( 100% + gap ) / perPage - gap
 
-      * 100% / perPage + gap / perPage - gap;
 
-      * 50% / perPage + ( gap / perPage - gap ) / 2;
 
-      *
 
-      * @param options - Options for each breakpoint.
 
-      *
 
-      * @return The offset.
 
-      */
 
-     private cssOffsetCenter;
 
-     /**
 
-      * Returns offset for gaps.
 
-      *
 
-      * @param options - Options for each breakpoint.
 
-      *
 
-      * @return The offset as `calc()`.
 
-      */
 
-     private cssOffsetGaps;
 
-     /**
 
-      * Resolves the prop for the current direction and converts it into the Kebab case.
 
-      *
 
-      * @param prop - A property name to resolve.
 
-      *
 
-      * @return A resolved property name in the Kebab case.
 
-      */
 
-     private resolve;
 
-     /**
 
-      * Returns padding in the CSS format.
 
-      *
 
-      * @param options - Options.
 
-      * @param right   - Determines whether to get padding right or left.
 
-      *
 
-      * @return Padding in the CSS format.
 
-      */
 
-     private cssPadding;
 
-     /**
 
-      * Returns height of the track element in the CSS format.
 
-      *
 
-      * @param options - Options.
 
-      *
 
-      * @return Height in the CSS format.
 
-      */
 
-     private cssTrackHeight;
 
-     /**
 
-      * Returns height provided though options in the CSS format.
 
-      *
 
-      * @param options - Options.
 
-      *
 
-      * @return Height in the CSS format.
 
-      */
 
-     private cssHeight;
 
-     /**
 
-      * Returns width of each slide in the CSS format.
 
-      *
 
-      * @param options - Options.
 
-      *
 
-      * @return Width in the CSS format.
 
-      */
 
-     private cssSlideWidth;
 
-     /**
 
-      * Returns height of each slide in the CSS format.
 
-      *
 
-      * @param options - Options.
 
-      *
 
-      * @return Height in the CSS format.
 
-      */
 
-     private cssSlideHeight;
 
-     /**
 
-      * Returns width or height of each slide in the CSS format, considering the current direction.
 
-      *
 
-      * @param options - Options.
 
-      *
 
-      * @return Width or height in the CSS format.
 
-      */
 
-     private cssSlideSize;
 
-     /**
 
-      * Returns the aspectRatio value to simulate the `heightRatio` option.
 
-      *
 
-      * @param options - Options.
 
-      *
 
-      * @return aspectRatio in the CSS format.
 
-      */
 
-     private cssAspectRatio;
 
-     /**
 
-      * Builds the css value by the provided value and unit.
 
-      *
 
-      * @param value - A value.
 
-      * @param unit  - A CSS unit.
 
-      *
 
-      * @return A built value for a CSS value.
 
-      */
 
-     private buildCssValue;
 
-     /**
 
-      * Parses the CSS value into number and unit.
 
-      *
 
-      * @param value - A value to parse.
 
-      *
 
-      * @return An object with value and unit.
 
-      */
 
-     private parseCssValue;
 
-     /**
 
-      * Parses breakpoints and generate options for each breakpoint.
 
-      */
 
-     private parseBreakpoints;
 
-     /**
 
-      * Checks if the slide width is fixed or not.
 
-      *
 
-      * @return `true` if the slide width is fixed, or otherwise `false`.
 
-      */
 
-     private isFixedWidth;
 
-     /**
 
-      * Checks if the slider type is loop or not.
 
-      *
 
-      * @return `true` if the slider type is loop, or otherwise `false`.
 
-      */
 
-     private isLoop;
 
-     /**
 
-      * Checks if the active slide should be centered or not.
 
-      *
 
-      * @return `true` if the slide should be centered, or otherwise `false`.
 
-      */
 
-     private isCenter;
 
-     /**
 
-      * Checks if the direction is TTB or not.
 
-      *
 
-      * @return `true` if the direction is TTB, or otherwise `false`.
 
-      */
 
-     private isVertical;
 
-     /**
 
-      * Builds classes of the root element.
 
-      *
 
-      * @return Classes for the root element as a single string.
 
-      */
 
-     private buildClasses;
 
-     /**
 
-      * Converts provided attributes into a single string.
 
-      *
 
-      * @param attrs - An object with attributes.
 
-      *
 
-      * @return A built string.
 
-      */
 
-     private buildAttrs;
 
-     /**
 
-      * Converts provided styles into a single string.
 
-      *
 
-      * @param styles - An object with styles.
 
-      *
 
-      * @return A built string.
 
-      */
 
-     private buildStyles;
 
-     /**
 
-      * Generates HTML of slides with inserting provided contents.
 
-      *
 
-      * @return The HTML for all slides and clones.
 
-      */
 
-     private renderSlides;
 
-     /**
 
-      * Add the `background` style for the cover mode.
 
-      *
 
-      * @param content - A slide content.
 
-      */
 
-     private cover;
 
-     /**
 
-      * Generates clones.
 
-      *
 
-      * @param contents - An array with SlideContent objects.
 
-      */
 
-     private generateClones;
 
-     /**
 
-      * Returns the number of clones to generate.
 
-      *
 
-      * @return A number of clones.
 
-      */
 
-     private getCloneCount;
 
-     /**
 
-      * Generates arrows and the wrapper element.
 
-      *
 
-      * @return The HTML for arrows.
 
-      */
 
-     private renderArrows;
 
-     /**
 
-      * Generates an arrow HTML.
 
-      * Some attributes are temporary, and Splide changes them after mount.
 
-      *
 
-      * @param prev - Options for each breakpoint.
 
-      *
 
-      * @return The HTML for the prev or next arrow.
 
-      */
 
-     private renderArrow;
 
-     /**
 
-      * Returns the HTML of the slider.
 
-      *
 
-      * @return The generated HTML.
 
-      */
 
-     html(): string;
 
- }
 
- declare const EVENT_MOUNTED = "mounted";
 
- declare const EVENT_READY = "ready";
 
- declare const EVENT_MOVE = "move";
 
- declare const EVENT_MOVED = "moved";
 
- declare const EVENT_SHIFTED = "shifted";
 
- declare const EVENT_CLICK = "click";
 
- declare const EVENT_ACTIVE = "active";
 
- declare const EVENT_INACTIVE = "inactive";
 
- declare const EVENT_VISIBLE = "visible";
 
- declare const EVENT_HIDDEN = "hidden";
 
- declare const EVENT_SLIDE_KEYDOWN = "slide:keydown";
 
- declare const EVENT_REFRESH = "refresh";
 
- declare const EVENT_UPDATED = "updated";
 
- declare const EVENT_RESIZE = "resize";
 
- declare const EVENT_RESIZED = "resized";
 
- declare const EVENT_REPOSITIONED = "repositioned";
 
- declare const EVENT_DRAG = "drag";
 
- declare const EVENT_DRAGGING = "dragging";
 
- declare const EVENT_DRAGGED = "dragged";
 
- declare const EVENT_SCROLL = "scroll";
 
- declare const EVENT_SCROLLED = "scrolled";
 
- declare const EVENT_DESTROY = "destroy";
 
- declare const EVENT_ARROWS_MOUNTED = "arrows:mounted";
 
- declare const EVENT_ARROWS_UPDATED = "arrows:updated";
 
- declare const EVENT_PAGINATION_MOUNTED = "pagination:mounted";
 
- declare const EVENT_PAGINATION_UPDATED = "pagination:updated";
 
- declare const EVENT_NAVIGATION_MOUNTED = "navigation:mounted";
 
- declare const EVENT_AUTOPLAY_PLAY = "autoplay:play";
 
- declare const EVENT_AUTOPLAY_PLAYING = "autoplay:playing";
 
- declare const EVENT_AUTOPLAY_PAUSE = "autoplay:pause";
 
- declare const EVENT_LAZYLOAD_LOADED = "lazyload:loaded";
 
- declare const CLASS_ROOT = "splide";
 
- declare const CLASS_SLIDER: string;
 
- declare const CLASS_TRACK: string;
 
- declare const CLASS_LIST: string;
 
- declare const CLASS_SLIDE: string;
 
- declare const CLASS_CLONE: string;
 
- declare const CLASS_CONTAINER: string;
 
- declare const CLASS_ARROWS: string;
 
- declare const CLASS_ARROW: string;
 
- declare const CLASS_ARROW_PREV: string;
 
- declare const CLASS_ARROW_NEXT: string;
 
- declare const CLASS_PAGINATION: string;
 
- declare const CLASS_PAGINATION_PAGE: string;
 
- declare const CLASS_PROGRESS: string;
 
- declare const CLASS_PROGRESS_BAR: string;
 
- declare const CLASS_AUTOPLAY: string;
 
- declare const CLASS_PLAY: string;
 
- declare const CLASS_PAUSE: string;
 
- declare const CLASS_SPINNER: string;
 
- declare const CLASS_INITIALIZED = "is-initialized";
 
- declare const CLASS_ACTIVE = "is-active";
 
- declare const CLASS_PREV = "is-prev";
 
- declare const CLASS_NEXT = "is-next";
 
- declare const CLASS_VISIBLE = "is-visible";
 
- declare const CLASS_LOADING = "is-loading";
 
- /**
 
-  * The array with all status classes.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare const STATUS_CLASSES: string[];
 
- /**
 
-  * The collection of classes for elements that Splide dynamically creates.
 
-  *
 
-  * @since 3.0.0
 
-  */
 
- declare const CLASSES: {
 
-     slide: string;
 
-     clone: string;
 
-     arrows: string;
 
-     arrow: string;
 
-     prev: string;
 
-     next: string;
 
-     pagination: string;
 
-     page: string;
 
-     spinner: string;
 
- };
 
- export { AnyFunction, ArrowsComponent, AutoplayComponent, BaseComponent, CLASSES, CLASS_ACTIVE, CLASS_ARROW, CLASS_ARROWS, CLASS_ARROW_NEXT, CLASS_ARROW_PREV, CLASS_AUTOPLAY, CLASS_CLONE, CLASS_CONTAINER, CLASS_INITIALIZED, CLASS_LIST, CLASS_LOADING, CLASS_NEXT, CLASS_PAGINATION, CLASS_PAGINATION_PAGE, CLASS_PAUSE, CLASS_PLAY, CLASS_PREV, CLASS_PROGRESS, CLASS_PROGRESS_BAR, CLASS_ROOT, CLASS_SLIDE, CLASS_SLIDER, CLASS_SPINNER, CLASS_TRACK, CLASS_VISIBLE, ClonesComponent, ComponentConstructor, Components, ControllerComponent, CoverComponent, DirectionComponent, DragComponent, EVENT_ACTIVE, EVENT_ARROWS_MOUNTED, EVENT_ARROWS_UPDATED, EVENT_AUTOPLAY_PAUSE, EVENT_AUTOPLAY_PLAY, EVENT_AUTOPLAY_PLAYING, EVENT_CLICK, EVENT_DESTROY, EVENT_DRAG, EVENT_DRAGGED, EVENT_DRAGGING, EVENT_HIDDEN, EVENT_INACTIVE, EVENT_LAZYLOAD_LOADED, EVENT_MOUNTED, EVENT_MOVE, EVENT_MOVED, EVENT_NAVIGATION_MOUNTED, EVENT_PAGINATION_MOUNTED, EVENT_PAGINATION_UPDATED, EVENT_READY, EVENT_REFRESH, EVENT_REPOSITIONED, EVENT_RESIZE, EVENT_RESIZED, EVENT_SCROLL, EVENT_SCROLLED, EVENT_SHIFTED, EVENT_SLIDE_KEYDOWN, EVENT_UPDATED, EVENT_VISIBLE, ElementsComponent, EventBus, EventBusCallback, EventBusObject, EventHandler, EventInterface, EventInterfaceObject, EventMap, KeyboardComponent, LayoutComponent, LazyLoadComponent, MoveComponent, Options, OptionsComponent, PaginationComponent, PaginationData, PaginationItem, RequestInterval, RequestIntervalInterface, ResponsiveOptions, STATUS_CLASSES, ScrollComponent, SlideComponent, SlidesComponent, Splide, SplideRenderer, State, StateObject, SyncComponent, SyncTarget, Throttle, ThrottleInstance, TransitionComponent, WheelComponent, Splide as default };
 
 
  |