import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { TextButtonProps } from './TextButton.types';
declare class TextButton extends PureComponent<TextButtonProps> {
    static displayName: string;
    static propTypes: {
        as: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
        className: PropTypes.Requireable<string>;
        skin: PropTypes.Requireable<string>;
        underline: PropTypes.Requireable<string>;
        weight: PropTypes.Requireable<string>;
        size: PropTypes.Requireable<string>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        suffixIcon: PropTypes.Requireable<PropTypes.ReactElementLike>;
        prefixIcon: PropTypes.Requireable<PropTypes.ReactElementLike>;
        disabled: PropTypes.Requireable<boolean>;
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        dataHook: PropTypes.Requireable<string>;
        fluid: PropTypes.Requireable<boolean>;
        wrap: PropTypes.Requireable<boolean>;
        ellipsis: PropTypes.Requireable<boolean>;
        showTooltip: PropTypes.Requireable<boolean>;
        tooltipProps: PropTypes.Requireable<PropTypes.InferProps<any>>;
        ariaLabel: PropTypes.Requireable<string>;
        ariaLabelledBy: PropTypes.Requireable<string>;
        ariaHaspopup: PropTypes.Requireable<string>;
        ariaExpanded: PropTypes.Requireable<boolean>;
        ariaControls: PropTypes.Requireable<string>;
        ariaActiveDescendant: PropTypes.Requireable<string>;
    };
    static defaultProps: TextButtonProps;
    button: React.RefObject<HTMLButtonElement>;
    /**
     * Sets focus on the element
     */
    focus: () => void;
    render(): React.JSX.Element;
}
export default TextButton;
//# sourceMappingURL=TextButton.d.ts.map