import { CarouselAlignType } from '../types/carouselAlign';
export declare const calcXDistanceBetween2Elements: (el1: HTMLElement | null, el2: HTMLElement | null) => number;
export declare const adjustNumElementsToSlide: ({ numElementsPerPage, numElementsToSlide, }: {
    numElementsPerPage: number;
    numElementsToSlide?: number;
}) => number;
export declare const calcNumPages: ({ elementsLength, numElementsPerPage, numElementsToSlide, }: {
    elementsLength: number;
    numElementsPerPage: number;
    numElementsToSlide?: number;
}) => number;
export declare const getFirstAndLastIndexInCarouselView: ({ elementsLength, numElementsPerPage, numElementsToSlide, currentPage, isCircular, }: {
    elementsLength: number;
    numElementsPerPage: number;
    numElementsToSlide?: number;
    currentPage: number;
    isCircular: boolean;
}) => {
    firstIndexInView: number;
    lastIndexInView: number;
};
export declare const calcNumElementsPerPage: ({ carouselContainer, carouselContent, elementsLength, extraPadding, }: {
    carouselContainer: HTMLElement;
    carouselContent: HTMLElement;
    elementsLength: number;
    extraPadding?: number;
}) => number | undefined;
export declare const showArrowsAndPagination: ({ carouselContainer, carouselContent, }: {
    carouselContainer: HTMLDivElement;
    carouselContent: HTMLDivElement;
}) => void;
export declare const hideArrowsAndPagination: ({ carouselContainer, carouselContent, onePageAlign, allowModifySliceWidth, }: {
    carouselContainer: HTMLDivElement;
    carouselContent: HTMLDivElement;
    onePageAlign: CarouselAlignType;
    allowModifySliceWidth: boolean;
}) => void;
export declare const buildScreenReaderText: (currentPage: number, numPages: number, screenReaderContentPosition?: string) => string | undefined;
