import React from "react";
export declare const buttonViewType: readonly ["primary", "secondary", "ghost", "link"];
export declare const buttonSize: readonly ["l", "m", "s", "xs"];
export declare const buttonColor: readonly ["red", "green", "yellow"];
export declare const buttonViewTypeDefault: "primary";
export declare const buttonSizeDefault: "l";
export declare type TButtonViewType = typeof buttonViewType[number];
export declare type TButtonSize = typeof buttonSize[number];
export declare type TButtonColor = typeof buttonColor[number];
export interface IButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    icon?: JSX.Element;
    viewType?: TButtonViewType;
    size?: TButtonSize;
    href?: string;
    color?: TButtonColor;
    width?: string;
    isDisabled?: boolean;
    className?: string;
    onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
    target?: React.HTMLAttributeAnchorTarget;
    rel?: React.HTMLAttributeReferrerPolicy;
    testId?: string;
    isPressed?: boolean;
}
