export declare function getSlideElements(container: HTMLDivElement | null): Element[];
export declare function isSnapPoint(slideIndex: number, { container, slidesPerMove, slidesPerPage, }: {
    container: HTMLDivElement | null;
    slidesPerMove: number | 'auto';
    slidesPerPage: number;
}): boolean;
/**
 * Get the scroll value of each slides that serves as the start of a page
 * @returns number[] (ex for a 400px carousel with no gap: [400, 800, 1200])
 */
export declare function getSnapPositions({ container, slidesPerMove, slidesPerPage, }: {
    container: HTMLDivElement | null;
    slidesPerMove: number | 'auto';
    slidesPerPage: number;
}): number[];
/**
 * Calculate the state of a dot indicator of a carousel depending on the current page and the total number of pages.
 */
export declare function computeDotState({ dotIndex, pageState, totalPages, maxDots, }: {
    dotIndex: number;
    pageState: number;
    totalPages: number;
    maxDots?: number;
}): 'active' | 'edge' | 'idle' | 'hidden';
