import { CSSProperties, MouseEvent, Ref } from 'react'; import { IconContent } from '../types/icon.types.js'; import { SlotClassNames, SlotStyles } from '../types/slots.types.js'; import { ActionIconProps } from '../actionIcon/actionIcon.types.js'; export type CopyButtonSlots = 'root' | 'icon'; export interface CopyButtonLabels { /** Accessible name and tooltip before copying. Default: "Copy". */ copy?: string; /** Accessible name and tooltip after a successful copy, also announced. Default: "Copied". */ copied?: string; /** Announced when the copy fails. Default: "Could not copy". */ failed?: string; } /** The `