import * as react from 'react'; import * as tailwind_variants from 'tailwind-variants'; import * as tailwind_variants_dist_config_js from 'tailwind-variants/dist/config.js'; import { VariantProps } from '@fellipeutaka/styles'; declare const ButtonStyles: tailwind_variants.TVReturnType<{ variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, undefined, string[], tailwind_variants_dist_config_js.TVConfig<{ variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, { variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }>, { variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, undefined, tailwind_variants.TVReturnType<{ variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, undefined, string[], tailwind_variants_dist_config_js.TVConfig<{ variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, { variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }>, unknown, unknown, undefined>>; type ButtonProps = React.ComponentPropsWithoutRef<"button"> & VariantProps & { asChild?: boolean; }; declare const Button: react.ForwardRefExoticComponent, HTMLButtonElement>, "ref"> & VariantProps, { variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, undefined, tailwind_variants.TVReturnType<{ variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, undefined, string[], tailwind_variants_dist_config_js.TVConfig<{ variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }, { variant: { default: string[]; destructive: string[]; outline: string[]; secondary: string[]; ghost: string[]; link: string[]; }; size: { default: string; sm: string; lg: string; icon: string; }; }>, unknown, unknown, undefined>>> & { asChild?: boolean | undefined; } & react.RefAttributes>; export { Button, ButtonProps, ButtonStyles };