import { default as React, ReactNode } from 'react'; type ButtonProps = ({ as: 'a'; href: string; } | { as?: 'button'; href?: never; }) & { onClick?: (event: React.MouseEvent) => void; onEnabled?: () => void; children?: ReactNode | string | JSX.Element | JSX.Element[]; color?: 'default'; disabled?: boolean; /** Stretches the button to fill the container width. Not mapped in Figma. */ expand?: 'x'; htmlType?: 'button' | 'submit' | 'reset'; loading?: boolean; size?: 'large' | 'medium'; /** * Visual type. * @deprecated the 'link' value — use the `LinkButton` component instead (matches the Figma "Link Button" set, with sizes and icon slots). */ type?: 'primary' | 'outlined' | 'ghost' | 'link'; target?: string; /** Inverted colors for colored backgrounds (Figma: Negative). */ negative?: boolean; /** Renders as a plain text button (class `btn-text`). Not mapped in Figma. */ btnText?: boolean; /** Icon-only round button (Figma: Style=Icon). */ round?: boolean; className?: string; /** Border width modifier (`au-btn--border-*`). Not mapped in Figma. */ borderWidth?: string; elementRef?: React.RefObject; }; export declare const Button: React.FC; export {};