export type ResponsiveSlidesToShow = {
    mobile?: number | string;
    tablet?: number | string;
    desktop?: number | string;
};
export type NormalizedResponsiveSlidesToShow = {
    mobile: number;
    tablet?: number;
    desktop?: number;
};
export type NormalizedSlidesToShow = number | NormalizedResponsiveSlidesToShow;
export type CarouselSlidesToShowCssVars = {
    "--rb-carousel-slides-to-show-mobile": number;
    "--rb-carousel-slides-to-show-tablet"?: number;
    "--rb-carousel-slides-to-show-desktop"?: number;
};
/**
 * Normalize slides count to a valid range (1..6).
 */
export declare function normalizeSlidesCount(value: number | string | undefined): number;
/**
 * Check if a breakpoint value is explicitly set (not empty/null/undefined).
 * This allows empty string to mean "inherit from previous breakpoint".
 * Note: 0 is considered a valid set value (though it will be normalized to 1).
 */
export declare function isBreakpointSet(value: number | string | undefined | null): boolean;
export declare function normalizeSlidesToShow(value: number | string | ResponsiveSlidesToShow | undefined): NormalizedSlidesToShow;
export declare function resolveSlidesToShowMobile(value: NormalizedSlidesToShow): number;
export declare function getCarouselSlidesToShowCssVars(value: NormalizedSlidesToShow): CarouselSlidesToShowCssVars;
