import * as react from 'react';
import { HTMLAttributes } from 'react';
type ScrollRailPeek = false | 'sm' | 'md' | 'lg';
type ScrollRailGap = 'xs' | 'sm' | 'md' | 'lg';
type ScrollRailControls = boolean | 'auto';
/** Rem values aligned with Tailwind gap utilities — exposed as `--scroll-rail-gap`. */
declare const scrollRailGapValues: Record;
interface ScrollRailProps extends HTMLAttributes {
as?: 'div' | 'section';
/** How much of the next item to reveal when overflowing. `false` disables peek; peek applies only when the row scrolls. */
peek?: ScrollRailPeek;
gap?: ScrollRailGap;
/** Show prev/next controls, or `'auto'` only when content overflows. */
controls?: ScrollRailControls;
/** Edge fade masks at scroll boundaries. Default `true`. */
fadeEdges?: boolean;
/** Accessible name for the scroll region. */
ariaLabel?: string;
/** Fixed uniform child width (e.g. `280` or `'280px'`). Percentages are track-relative — prefer `visibleCount` for column layouts. */
itemWidth?: number | string;
/** Items visible at once; fills row when count ≤ this, scrolls when above (viewport-relative sizing). */
visibleCount?: number;
trackClassName?: string;
}
declare const ScrollRail: react.ForwardRefExoticComponent>;
export { ScrollRail, type ScrollRailControls, type ScrollRailGap, type ScrollRailPeek, type ScrollRailProps, scrollRailGapValues };