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 };