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;
}
