import { type ElementType, type HTMLAttributeAnchorTarget, type HTMLAttributes, type MouseEvent, type ReactNode, type SVGProps } from 'react'; type GlassDockIconProps = SVGProps & { size?: number | string; strokeWidth?: number | string; }; type GlassDockItem = { title: ReactNode; icon: ElementType; id?: string; href?: string; target?: HTMLAttributeAnchorTarget; rel?: string; disabled?: boolean; ariaLabel?: string; onClick?: (event: MouseEvent, item: GlassDockItem, index: number) => void; }; type GlassDockProps = Omit, 'children'> & { items: GlassDockItem[]; dockClassName?: string; itemClassName?: string; tooltipClassName?: string; }; declare const GlassDock: ({ items, className, dockClassName, itemClassName, tooltipClassName, role, "aria-label": ariaLabel, ...props }: GlassDockProps) => import("react/jsx-runtime").JSX.Element; export { GlassDock }; export type { GlassDockIconProps, GlassDockItem, GlassDockProps };