import { RefObject } from 'react'; import { TestingAttributes } from './shared/test'; import { IconProps } from './icon'; import { IconButtonProps } from './iconButton'; import { FocusableElement, HoverProps } from './shared'; import { TooltipTriggerProps } from './tooltipTrigger'; export interface TooltipWrapperProps { children?: React.ReactNode; isOpen?: boolean; className?: string; variant?: string; tooltip?: string; targetRef?: RefObject; } export interface CopyTextProps extends HoverProps, TestingAttributes { children?: React.ReactNode; mode?: 'text' | 'link' | 'nonClickableContent' | 'rightText'; textToCopy?: string; tooltipText?: string; tooltipProps?: TooltipTriggerProps; wrapperProps?: TooltipWrapperProps; iconButtonProps?: Omit; } export interface CopyButtonProps extends IconButtonProps { iconProps?: IconProps; }