import { ReactElement } from 'react';
import { ContainerProps } from '../../layout/container';
import { LabelProps } from '../../typography/label';
export declare enum ButtonType {
    Default = "default",
    Error = "error",
    Info = "info",
    Inline = "inline",
    Link = "link",
    Primary = "primary",
    Secondary = "secondary",
    Success = "success",
    Transparent = "transparent",
    Warning = "warning",
    White = "white"
}
export declare type ButtonProps = ContainerProps<LabelProps<{
    readonly form?: string;
    readonly label?: string;
    readonly type?: ButtonType;
}>, HTMLButtonElement>;
/**
 * General purpose button component.
 *
 * @example
 * One
 * ```
 * {children}
 * ```
 * @example
 * Two
 * ```
 * // Prints "0":
 * console.log(add(1,-1));
 * ```
 */
export declare const Button: import("react").MemoExoticComponent<({ alignHorizontal, alignVertical, orientation, as, backgroundColor, borderStyle, borderRadius, children, className, hovered, cursor, active, form, focusable, icon, label, lineHeight, paddingLeft, paddingRight, state, textAlign, textColor, textDecorationPosition, textSize, textWeight, type, ...props }: ButtonProps) => ReactElement>;
//# sourceMappingURL=button.d.ts.map