import React, { PureComponent } from 'react'; import { TextButtonProps } from './TextButton.types'; declare class TextButton extends PureComponent { static displayName: string; static defaultProps: TextButtonProps; button: React.RefObject; /** * Sets focus on the element. */ focus: () => void; render(): React.JSX.Element; } declare const TextButtonWithDefaultProps: React.ForwardRefExoticComponent<((React.ButtonHTMLAttributes & { children?: React.ReactNode; className?: string; skin?: import("./TextButton.types").TextButtonSkin; underline?: import("./TextButton.types").TextButtonUnderline; weight?: import("./TextButton.types").TextButtonWeight; size?: import("./TextButton.types").TextButtonSize; suffixIcon?: import("..").IconElement; prefixIcon?: import("..").IconElement; disabled?: boolean; dataHook?: string; fluid?: boolean; ellipsis?: boolean; showTooltip?: boolean; tooltipProps?: import("..").TooltipCommonProps; ariaLabel?: string; ariaLabelledBy?: string; ariaHaspopup?: string; ariaExpanded?: boolean; ariaControls?: string; ariaActiveDescendant?: string; } & { as?: "button"; onClick?: React.MouseEventHandler; } & { wrap?: false | undefined; }) | (React.AnchorHTMLAttributes & { children?: React.ReactNode; className?: string; skin?: import("./TextButton.types").TextButtonSkin; underline?: import("./TextButton.types").TextButtonUnderline; weight?: import("./TextButton.types").TextButtonWeight; size?: import("./TextButton.types").TextButtonSize; suffixIcon?: import("..").IconElement; prefixIcon?: import("..").IconElement; disabled?: boolean; dataHook?: string; fluid?: boolean; ellipsis?: boolean; showTooltip?: boolean; tooltipProps?: import("..").TooltipCommonProps; ariaLabel?: string; ariaLabelledBy?: string; ariaHaspopup?: string; ariaExpanded?: boolean; ariaControls?: string; ariaActiveDescendant?: string; } & { as: "a"; onClick?: React.MouseEventHandler; } & { wrap?: boolean | undefined; }) | Omit<{ children?: React.ReactNode; className?: string; skin?: import("./TextButton.types").TextButtonSkin; underline?: import("./TextButton.types").TextButtonUnderline; weight?: import("./TextButton.types").TextButtonWeight; size?: import("./TextButton.types").TextButtonSize; suffixIcon?: import("..").IconElement; prefixIcon?: import("..").IconElement; disabled?: boolean; dataHook?: string; fluid?: boolean; ellipsis?: boolean; showTooltip?: boolean; tooltipProps?: import("..").TooltipCommonProps; ariaLabel?: string; ariaLabelledBy?: string; ariaHaspopup?: string; ariaExpanded?: boolean; ariaControls?: string; ariaActiveDescendant?: string; } & { [additionalProps: string]: any; as: keyof Omit; onClick?: React.MouseEventHandler; } & { wrap?: boolean | undefined; }, "ref"> | Omit<{ children?: React.ReactNode; className?: string; skin?: import("./TextButton.types").TextButtonSkin; underline?: import("./TextButton.types").TextButtonUnderline; weight?: import("./TextButton.types").TextButtonWeight; size?: import("./TextButton.types").TextButtonSize; suffixIcon?: import("..").IconElement; prefixIcon?: import("..").IconElement; disabled?: boolean; dataHook?: string; fluid?: boolean; ellipsis?: boolean; showTooltip?: boolean; tooltipProps?: import("..").TooltipCommonProps; ariaLabel?: string; ariaLabelledBy?: string; ariaHaspopup?: string; ariaExpanded?: boolean; ariaControls?: string; ariaActiveDescendant?: string; } & { [additionalProps: string]: any; as: React.ComponentType; onClick?: React.MouseEventHandler; } & { wrap?: boolean | undefined; }, "ref">) & React.RefAttributes> & import("hoist-non-react-statics").NonReactStatics; type TextButtonWithDefaultProps = TextButton; export { TextButtonWithDefaultProps as TextButton }; //# sourceMappingURL=TextButton.d.ts.map