import { LitElement } from 'lit'; export interface OkCarouselLabels { /** aria-label de la flecha anterior. */ previous: string; /** aria-label de la flecha siguiente. */ next: string; /** aria-label de cada punto indicador. `{n}` se reemplaza por el número de slide. */ goToSlide: string; } export declare class OkCarousel extends LitElement { static styles: import("lit").CSSResult; /** Slides aportados por datos (texto/HTML). Si está vacío, se usa el ``. */ slides: string[]; /** Índice del slide activo (controlable desde fuera). */ index: number; /** Si > 0, avanza automáticamente cada N milisegundos. */ autoplay: number; /** Permite saltar del último al primero (y viceversa). */ loop: boolean; /** Textos i18n (parcial; se mezclan sobre los defaults en inglés). */ labels: Partial; private get t(); private slottedCount; private trackEl; private autoplayTimer?; private dragStartX; private dragging; private dragDelta; disconnectedCallback(): void; updated(changed: Map): void; private get count(); private onSlotChange; private goTo; private next; private prev; private restartAutoplay; private stopAutoplay; private onPointerDown; private onPointerMove; private onPointerUp; render(): unknown; private unsafeSlide; } declare global { interface HTMLElementTagNameMap { 'ok-carousel': OkCarousel; } }