import type { ButtonHTMLAttributes, DetailedHTMLProps } from 'react';
import React from 'react';
type ExtraProps = {
    readonly size: Size;
    readonly fullWidth?: boolean;
    readonly background: string;
    readonly hoverColor?: string;
    readonly color: string;
    readonly loading: boolean;
};
type Size = 'sm' | 'bg';
type Props = DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement> & ExtraProps;
type MandatoryProps = Omit<ExtraProps, 'background' | 'color' | 'hoverColor' | 'fullWidth'> & {
    readonly fullWidth?: boolean;
};
type PrestyledProps = DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement> & MandatoryProps;
export declare const Button: React.FC<Props>;
export declare const BlueButton: React.FC<PrestyledProps>;
export declare const PlainButton: React.FC<PrestyledProps>;
export declare const RedButton: React.FC<PrestyledProps>;
export declare const ClearButton: React.FC<PrestyledProps>;
export {};
