import { VariantProps } from 'tailwind-variants'; export declare const buttonVariant: import('tailwind-variants').TVReturnType<{ variant: { default: string; outline: string; destructive: string; success: string; secondary: string; 'secondary-outline': string; ghost: string; link: string; }; block: { true: string; }; size: { default: string; lg: string; sm: string; icon: string; }; }, undefined, "inline-flex text-center shadow select-none font-500 gap-2.5 border border-transparent disabled:cursor-not-allowed items-center outline-transparent justify-center whitespace-nowrap transition-all ring-offset-2 ring-offset-inherit ring-transparent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50", import('tailwind-variants/dist/config.js').TVConfig<{ variant: { default: string; outline: string; destructive: string; success: string; secondary: string; 'secondary-outline': string; ghost: string; link: string; }; block: { true: string; }; size: { default: string; lg: string; sm: string; icon: string; }; }, { variant: { default: string; outline: string; destructive: string; success: string; secondary: string; 'secondary-outline': string; ghost: string; link: string; }; block: { true: string; }; size: { default: string; lg: string; sm: string; icon: string; }; }>, { variant: { default: string; outline: string; destructive: string; success: string; secondary: string; 'secondary-outline': string; ghost: string; link: string; }; block: { true: string; }; size: { default: string; lg: string; sm: string; icon: string; }; }, undefined, import('tailwind-variants').TVReturnType<{ variant: { default: string; outline: string; destructive: string; success: string; secondary: string; 'secondary-outline': string; ghost: string; link: string; }; block: { true: string; }; size: { default: string; lg: string; sm: string; icon: string; }; }, undefined, "inline-flex text-center shadow select-none font-500 gap-2.5 border border-transparent disabled:cursor-not-allowed items-center outline-transparent justify-center whitespace-nowrap transition-all ring-offset-2 ring-offset-inherit ring-transparent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50", import('tailwind-variants/dist/config.js').TVConfig<{ variant: { default: string; outline: string; destructive: string; success: string; secondary: string; 'secondary-outline': string; ghost: string; link: string; }; block: { true: string; }; size: { default: string; lg: string; sm: string; icon: string; }; }, { variant: { default: string; outline: string; destructive: string; success: string; secondary: string; 'secondary-outline': string; ghost: string; link: string; }; block: { true: string; }; size: { default: string; lg: string; sm: string; icon: string; }; }>, unknown, unknown, undefined>>; type ButtonVariantProps = VariantProps; export interface ButtonProps { variant?: ButtonVariantProps['variant']; size?: ButtonVariantProps['size']; leftIcon?: string; rightIcon?: string; isLoading?: boolean; block?: ButtonVariantProps['block']; disabled?: boolean; icon?: string; } export interface ButtonEmits { (e: 'click', data: MouseEvent): void; } export {};