import React from "react";

export interface CopyToClipboardButtonProps {
  className?: string;
  icon?: React.ElementType;
  label?: string;
  successLabel?: string;
  tooltipContent?: string;
  successTooltipContent?: string;
  value: string;
  variant?:
    | "default"
    | "destructive"
    | "outline"
    | "secondary"
    | "ghost"
    | "link";
  size?:
    | "default"
    | "xs"
    | "sm"
    | "lg"
    | "icon"
    | "icon-xs"
    | "icon-sm"
    | "icon-lg";
  tooltipProps?: Record<string, unknown>;
  onClick?: React.MouseEventHandler<HTMLButtonElement>;
}

const CopyToClipboardButton: React.FC<CopyToClipboardButtonProps>;

export default CopyToClipboardButton;
