import { type HTMLAttributeAnchorTarget, type HTMLAttributes, type MouseEvent, type ReactNode } from 'react';
import { type CssLength } from '../../../utils/css';
type ScrollDrivenDockOrientation = 'horizontal' | 'vertical';
type ScrollDrivenDockConfiguredItem = {
id?: string | number;
content: ReactNode;
label?: string;
href?: string;
target?: HTMLAttributeAnchorTarget;
rel?: string;
disabled?: boolean;
className?: string;
contentClassName?: string;
onClick?: (event: MouseEvent, item: ScrollDrivenDockConfiguredItem, index: number) => void;
};
type ScrollDrivenDockItem = ReactNode | ScrollDrivenDockConfiguredItem;
type ScrollDrivenDockProps = Omit, 'children'> & {
items?: readonly ScrollDrivenDockItem[];
children?: ReactNode;
ariaLabel?: string;
orientation?: ScrollDrivenDockOrientation;
blur?: boolean;
parallax?: boolean;
resizable?: boolean;
itemSize?: CssLength;
gap?: CssLength;
padding?: CssLength;
radius?: CssLength;
blurMax?: CssLength;
maxInlineSize?: CssLength;
maxBlockSize?: CssLength;
viewportClassName?: string;
trackClassName?: string;
itemClassName?: string;
contentClassName?: string;
};
export declare const ScrollDrivenDock: ({ items, children, className, viewportClassName, trackClassName, itemClassName, contentClassName, style, ariaLabel, orientation, blur, parallax, resizable, itemSize, gap, padding, radius, blurMax, maxInlineSize, maxBlockSize, ...props }: ScrollDrivenDockProps) => import("react/jsx-runtime").JSX.Element;
export type { ScrollDrivenDockConfiguredItem, ScrollDrivenDockItem, ScrollDrivenDockOrientation, ScrollDrivenDockProps, };