import React, { PureComponent } from 'react'; import { ButtonProps } from './Button.types'; import { WixStyleReactDefaultsOverride } from '../WixStyleReactDefaultsOverrideProvider'; declare class Button extends PureComponent { static contextType: React.Context; static displayName: string; constructor(props: ButtonProps); button: React.RefObject; /** * Sets focus on the element. */ focus: (options?: FocusOptions) => void; /** * Returns the size and position of the element. */ getBoundingClientRect: () => DOMRect | undefined; render(): React.JSX.Element; } declare const ButtonWithDefaultProps: React.ForwardRefExoticComponent<(import("./Button.types").ButtonAsButtonProps<{ children?: React.ReactNode; className?: string; skin?: import("./Button.types").ButtonSkin; priority?: import("./Button.types").ButtonPriority; size?: import("./Button.types").ButtonSize; fullWidth?: boolean; suffixIcon?: import("..").IconElement; prefixIcon?: import("..").IconElement; disabled?: boolean; dataHook?: string; ellipsis?: boolean; internalDataHook?: string; showTooltip?: boolean; tooltipProps?: import("..").TooltipCommonProps; }> | import("./Button.types").ButtonAsAnchorProps<{ children?: React.ReactNode; className?: string; skin?: import("./Button.types").ButtonSkin; priority?: import("./Button.types").ButtonPriority; size?: import("./Button.types").ButtonSize; fullWidth?: boolean; suffixIcon?: import("..").IconElement; prefixIcon?: import("..").IconElement; disabled?: boolean; dataHook?: string; ellipsis?: boolean; internalDataHook?: string; showTooltip?: boolean; tooltipProps?: import("..").TooltipCommonProps; }> | Omit, "ref"> | Omit, "ref">) & React.RefAttributes