export declare class PnMarketwebCarousel {
    private static readonly DEFAULTS;
    private hostElement;
    previousButtonLabel: string;
    nextButtonLabel: string;
    ariaNavigationLabel: string;
    source: string;
    slidesToShow: number;
    showCarouselButtons: boolean;
    showFirstSlidePrevButton: boolean;
    showLastSlideNextButton: boolean;
    private slidesData;
    private currentSlide;
    private isDragging;
    private slideWidth;
    private slides;
    private slidesContainer;
    private totalSlides;
    private prevButton;
    private nextButton;
    private dragStartX;
    private listeners;
    private memoizedSlideWidth;
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    goToSlide(index: number): Promise<void>;
    getCurrentSlide(): Promise<number>;
    handleSourceChange(newValue: string): void;
    private setInitialValues;
    private setupCarousel;
    private initializeElements;
    private attachEventListeners;
    private cleanup;
    private handleResize;
    private getSlideWidth;
    private handleNextClick;
    private handlePrevClick;
    private handleTouchStart;
    private handleTouchMove;
    private handleTouchEnd;
    private calculateProportionalTranslation;
    private moveSlides;
    private updateNavButtons;
    private nextSlide;
    private prevSlide;
    render(): any;
}
