import { type HTMLAttributeAnchorTarget, type HTMLAttributes, type MouseEvent, type ReactNode } from 'react';
import { type CssLength } from '../../../utils/css';
type PerspectiveDockScrollConfiguredItem = {
id?: string | number;
content: ReactNode;
label?: string;
href?: string;
target?: HTMLAttributeAnchorTarget;
rel?: string;
disabled?: boolean;
className?: string;
onClick?: (event: MouseEvent, item: PerspectiveDockScrollConfiguredItem, index: number) => void;
};
type PerspectiveDockScrollItem = ReactNode | PerspectiveDockScrollConfiguredItem;
type PerspectiveDockScrollProps = Omit, 'children'> & {
items?: readonly PerspectiveDockScrollItem[];
children?: ReactNode;
ariaLabel?: string;
itemClassName?: string;
viewportClassName?: string;
trackClassName?: string;
itemSize?: CssLength;
gap?: CssLength;
maxWidth?: CssLength;
radius?: CssLength;
edgeFadeWidth?: CssLength;
perspective?: CssLength;
paddingBlock?: CssLength;
};
export declare const PerspectiveDockScroll: ({ items, children, className, itemClassName, viewportClassName, trackClassName, style, ariaLabel, itemSize, gap, maxWidth, radius, edgeFadeWidth, perspective, paddingBlock, ...props }: PerspectiveDockScrollProps) => import("react/jsx-runtime").JSX.Element;
export type { PerspectiveDockScrollConfiguredItem, PerspectiveDockScrollItem, PerspectiveDockScrollProps, };