import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import type { SwiperProps, SwiperSlideInterface, NuiSwiperEventMap } from './types.js'; export type { NuiSwiperEventMap }; /** * @slot - Default slot content */ export declare class NuiSwiper extends LitElement implements SwiperProps { slides?: SwiperSlideInterface[]; slidesPerView: number; slidesPerGroup: number; spaceBetween: number; speed: number; navigation: boolean; pagination: boolean; loop: boolean; autoplay: boolean; autoplayDelay: number; unstyled: boolean; nuiType: NuiType; currentIndex: number; totalSlides: number; private autoplayTimer?; private touchStartX; private touchCurrentX; connectedCallback(): void; disconnectedCallback(): void; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; protected updated(changed: PropertyValues): void; private updateCssVariables; private updateTotalSlides; private getSlottedElements; private startAutoplay; private stopAutoplay; prev(): void; next(): void; goTo(index: number): void; private emitChange; private handleTouchStart; private handleTouchMove; private handleTouchEnd; private get _handlers(); render(): import("lit-html").TemplateResult; } export interface NuiSwiper { addEventListener( type: K, listener: (this: NuiSwiper, ev: NuiSwiperEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiSwiper, ev: NuiSwiperEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-swiper': NuiSwiper; } } //# sourceMappingURL=nui-swiper.d.ts.map