import { default as React, ButtonHTMLAttributes } from 'react';
import { ActionProps } from '../../../libraries/action/src/action';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
export declare const BUTTON_VARIANT: {
    readonly DESTRUCTIVE: "destructive";
    readonly TERTIARY_PURPLE: "tertiary-purple";
    readonly TEXT: "text";
    readonly PRIMARY: "primary";
    readonly SECONDARY: "secondary";
    readonly EXPRESSIVE: "expressive";
};
export declare const buttonVariants: ("text" | "primary" | "secondary" | "expressive" | "destructive" | "tertiary-purple")[];
export type ButtonVariant = (typeof BUTTON_VARIANT)[keyof typeof BUTTON_VARIANT];
type ButtonType = Pick<ButtonHTMLAttributes<HTMLButtonElement>, "type">["type"];
export declare const BUTTON_TYPES: ButtonType[];
export type ButtonProps = ActionProps<ButtonVariant> & BaseProps<"button"> & {
    loading?: boolean;
};
export declare const Button: React.ForwardRefExoticComponent<Omit<Omit<ButtonProps, "type"> & {
    type?: ButtonType;
}, "ref"> & React.RefAttributes<HTMLButtonElement>>;
export {};
//# sourceMappingURL=button.d.ts.map