import * as React from 'react'; import { BadgeProps } from '@alifd/next/types/badge'; import { ButtonProps as NextButtonProps } from '@alifd/next/types/button'; export interface ButtonProps extends NextButtonProps { /** * 徽标相关属性 */ badgeProps?: BadgeProps; tooltipProps?: TooltipProps; } export interface TooltipProps { showTooltip: boolean; tooltipMessage: string; triggerType: 'click' | 'hover'; } export interface ButtonState { showTooltip: boolean; tooltipMessage: string; triggerType: 'click' | 'hover'; } export declare class Button extends React.Component { static displayName: string; static getDerivedStateFromProps: (nextProps: ButtonProps, prevState?: ButtonState) => { showTooltip: boolean; tooltipMessage: string; triggerType: "click" | "hover"; }; constructor(props: ButtonProps); /** * @deprecated * @param message * @param triggerType */ toggleTip: (message: string, triggerType: 'click' | 'hover') => void; enableTooltip: (triggerType: 'click' | 'hover', message: string) => void; render(): JSX.Element; }