import { EventEmitter } from '../../stencil-public-runtime'; export declare class SpwSlider { el: HTMLSpwSliderElement; /** Affiche les flèches de navigation */ showArrows: boolean; /** Affiche les dots de navigation */ showDots: boolean; /** Affiche le toggle de défilement automatique */ showAutoplayToggle: boolean; /** Intervalle de défilement automatique en millisecondes */ autoplayInterval: number; /** Active le défilement automatique par défaut */ autoplayEnabled: boolean; /** Label du toggle de défilement automatique */ autoplayText: string; /** Position des flèches gauche/droite */ arrowsPosition: 'outside' | 'inside'; /** Position des dots de navigation */ dotsPosition: 'inside' | 'outside'; /** Texte aria-label pour la slide suivante */ nextSlideText: string; /** Texte aria-label du slider */ accAriaLabel: string; /** Texte aria-label pour la slide précédente */ previousSlideText: string; /** Fixe la hauteur du slider à la hauteur de la slide la plus haute */ hasFixedHeight: boolean; /** Émis lors du changement de slide (index précédent et nouvel index) */ spwSliderChange: EventEmitter<{ index: number; previousIndex: number; }>; /** Émis lors du passage à la slide suivante */ spwSliderNext: EventEmitter<{ index: number; }>; /** Émis lors du passage à la slide précédente */ spwSliderPrevious: EventEmitter<{ index: number; }>; /** Index de la slide active */ activeIndex: number; /** Nombre total de slides */ totalSlides: number; /** Hauteur actuelle du slider */ currentHeight: number; /** État du défilement automatique */ isAutoplayActive: boolean; /** Position de départ du swipe/drag */ private startX; private startY; /** Position actuelle du swipe/drag */ private currentX; /** Est en train de swiper/dragger */ private isDragging; /** Intervalle de défilement automatique */ private autoplayTimer; /** Tableau des slides */ private slides; /** Observer pour les mutations */ private resizeObserver; /** Timeout pour le recalcul de hauteur */ private heightUpdateTimeout; componentDidLoad(): void; disconnectedCallback(): void; private initializeSlider; private handleSlotChange; private handleResize; private setupResizeObserver; private scheduleHeightUpdate; private updateSlides; private updateHeight; private updateFixedHeight; private applyFixedHeightToHeroes; private updateActiveSlideHeight; private getSlideHeight; private retryHeightCalculation; private goToSlide; private handlePrevious; private handleNext; private handleDotClick; private startAutoplay; private stopAutoplay; private handleAutoplayToggle; handleTouchStart(event: TouchEvent): void; handleMouseDown(event: MouseEvent): void; handleTouchMove(event: TouchEvent): void; handleMouseMove(event: MouseEvent): void; handleTouchEnd(): void; handleMouseUp(): void; handleMouseLeave(): void; handleKeyDown(event: KeyboardEvent): void; private handleDragEnd; private get elementClass(); private renderDots; render(): any; }