import React from "react"; import { type VariantProps } from "../utils.js"; declare const buttonVariants: (props?: ({ variant?: "primary" | "secondary" | "tertiary" | "ghost" | "ghost-negative" | null | undefined; size?: "sm" | "md" | "lg" | "xl" | null | undefined; contentLayout?: "text" | "icon" | "text-icon-start" | "text-icon-end" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; interface ButtonProps extends Omit, "children">, VariantProps { text?: React.ReactNode; children?: React.ReactNode; icon?: React.ReactNode; iconPosition?: "start" | "end"; asChild?: boolean; containerClassName?: string; } declare const Button: (({ className, variant, size, asChild, text, children, icon, iconPosition, disabled, containerClassName, ...rest }: ButtonProps) => React.JSX.Element) & { original: ({ className, variant, size, asChild, text, children, icon, iconPosition, disabled, containerClassName, ...rest }: ButtonProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ className, variant, size, asChild, text, children, icon, iconPosition, disabled, containerClassName, ...rest }: ButtonProps) => React.JSX.Element) & { original: ({ className, variant, size, asChild, text, children, icon, iconPosition, disabled, containerClassName, ...rest }: ButtonProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types").ComponentDecorator<(({ className, variant, size, asChild, text, children, icon, iconPosition, disabled, containerClassName, ...rest }: ButtonProps) => React.JSX.Element) & { original: ({ className, variant, size, asChild, text, children, icon, iconPosition, disabled, containerClassName, ...rest }: ButtonProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; export { Button, type ButtonProps, buttonVariants };