import type { ButtonHTMLAttributes, ElementType, ReactNode } from "react";
import type { IconName } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/ui";
export interface ButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> {
    as?: ElementType;
    className?: string;
    to?: string;
    tooltip?: string;
    href?: string;
    icon?: IconName | ReactNode;
    iconSize?: number;
    iconColor?: string;
    iconRight?: IconName;
    iconVertical?: boolean;
    labelBreakpoint?: "sm";
    children?: ReactNode;
    small?: boolean;
    medium?: boolean;
    large?: boolean;
    primary?: boolean;
    success?: boolean;
    danger?: boolean;
    warning?: boolean;
    cancel?: boolean;
    white?: boolean;
    purple?: boolean;
    disabled?: boolean;
    round?: boolean;
    borderless?: boolean;
    onlyIcon?: boolean;
    fullWidth?: boolean;
    onlyText?: boolean;
    light?: boolean;
}
/**
 * @deprecated: use Button from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/ui"
 */
declare const Button: import("@emotion/styled").StyledComponent<ButtonProps & import("react").RefAttributes<HTMLButtonElement> & {
    theme?: import("@emotion/react").Theme | undefined;
}, {}, {}> & {
    Root: import("@emotion/styled").StyledComponent<{
        theme?: import("@emotion/react").Theme | undefined;
        as?: ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
    } & import("./Button.styled").ButtonRootProps, import("react").DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, {}>;
    Content: import("@emotion/styled").StyledComponent<{
        theme?: import("@emotion/react").Theme | undefined;
        as?: ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
    } & import("./Button.styled").ButtonContentProps, import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
    TextContainer: import("@emotion/styled").StyledComponent<{
        theme?: import("@emotion/react").Theme | undefined;
        as?: ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
    } & import("./Button.styled").ButtonTextContainerProps, import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
};
export default Button;
