import { Swiper } from "swiper";
import type { SwiperOptions } from "swiper/types";
export declare const defaultConfig: SwiperOptions;
export default class CarouselPromotions {
    element: HTMLElement;
    config: SwiperOptions;
    viewport: HTMLElement;
    instance: Swiper;
    interval: number;
    autoplayTimer?: NodeJS.Timeout;
    private resizeRafId?;
    private boundWindowResizeHandler;
    private boundPaginationClickHandler;
    constructor(element: HTMLElement, config?: Partial<SwiperOptions>);
    init(): void;
    private handlePaginationClick;
    private handleWindowResize;
    stopAutoplay(): void;
    /**
     * Handles the slide change event on the carousel.
     * Updates the inverted slide class based on slide index.
     */
    handleSlideChange(): void;
    autoplayAnimationEnd(e: AnimationEvent): void;
    get isAutoplayEnabled(): boolean;
    isIntervalValid(): boolean;
    scrollToNextSlide(): void;
    getElements(): void;
    getCustomOptions(): void;
    fixPaginationButtonType(): void;
    static createSvgDot(): SVGSVGElement;
    renderSvgDotsForAnimation(): void;
    destroy(): void;
    update(): void;
    static getInstance(el: HTMLElement): CarouselPromotions | null;
}
