import { ChildrenLayoutProps } from '../../utils/generate-styling'; import * as React from 'react'; declare const variants: readonly ["primary", "secondary", "destructive", "tertiary-purple", "text", "text-underline", "expressive", "primary-negative", "secondary-negative", "destructive-negative", "tertiary-purple-negative", "text-negative", "expressive-negative", "list-item"]; export type Variant = (typeof variants)[number]; declare const sizes: readonly ["sm", "md", "lg"]; export type Size = (typeof sizes)[number]; type BorderStyle = 'default' | 'dashed'; type ButtonProps = Omit, 'aria-label'> & ChildrenLayoutProps & { asChild?: boolean; loading?: boolean; fullWidth?: boolean; size?: Size; variant?: Variant; borderStyle?: BorderStyle; } & ({ iconOnly: true; ['aria-label']: string; } | { iconOnly?: false; ['aria-label']?: string; }); declare const Button: React.ForwardRefExoticComponent> & { variants: readonly ["primary", "secondary", "destructive", "tertiary-purple", "text", "text-underline", "expressive", "primary-negative", "secondary-negative", "destructive-negative", "tertiary-purple-negative", "text-negative", "expressive-negative", "list-item"]; }; export { Button }; export type { ButtonProps };