import React from 'react'; import { InternalBaseComponentProps } from '../internal/hooks/use-base-component'; import { TokenProps } from './interfaces'; type InternalTokenProps = Omit & InternalBaseComponentProps & { /** Token label. Required unless `__customContent` replaces the option layout entirely. */ label?: React.ReactNode; /** * Overrides the default `role="group"` on the token root. Set to `"presentation"` when a * parent element provides grouping semantics; this also strips ARIA attributes * (aria-label, aria-labelledby, aria-disabled), focus/mouse handlers, and the tab stop so the * token doesn't expose a redundant nested group to assistive tech. */ role?: string; disableInnerPadding?: boolean; /** Extra class on the token-box element */ __tokenBoxClassName?: string; /** * Renders content inside the token-box, replacing the standard option layout * (label, labelTag, description, tags). The dismiss button is still rendered as a sibling. */ __customContent?: React.ReactNode; }; declare function InternalToken({ label, ariaLabel, labelTag, description, variant, disabled, readOnly, icon, tags, dismissLabel, onDismiss, tooltipContent, role, disableInnerPadding, __tokenBoxClassName, __customContent, __internalRootRef, ...restProps }: InternalTokenProps): JSX.Element; export default InternalToken;