/**
 * SPDX-FileCopyrightText: © 2019 Liferay, Inc. <https://liferay.com>
 * SPDX-License-Identifier: BSD-3-Clause
 */
import React from 'react';
export declare type DisplayType = null | 'primary' | 'secondary' | 'link' | 'success' | 'warning' | 'danger' | 'info' | 'unstyled';
interface IProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    /**
     * Flag to indicate if button is used within an alert component.
     */
    alert?: boolean;
    /**
     * Flag to indicate if link should be borderless.
     */
    borderless?: boolean;
    /**
     * Renders the button as a block element.
     */
    block?: boolean;
    /**
     * Determines how to button is displayed.
     */
    displayType?: DisplayType;
    /**
     * Flag to indicate if button should be monospaced.
     */
    monospaced?: boolean;
    /**
     * Flag to indicate if link need have an outline.
     */
    outline?: boolean;
    /**
     * Indicates button should be a small variant.
     */
    small?: boolean;
}
declare const _default: React.ForwardRefExoticComponent<IProps & React.RefAttributes<HTMLButtonElement>> & {
    Group: ({ children, className, role, spaced, vertical, ...otherProps }: import("./Group").IButtonGroupProps) => JSX.Element;
};
export default _default;
