import type { ButtonHTMLAttributes, ReactNode } from 'react'; /** Visual variant, each backed by its --dsw-alias-button-* token family. */ export type ButtonVariant = 'primary' | 'ghost' | 'outline' | 'toolbar'; /** * Render a button. * @param props.variant - visual family (default 'ghost'). * @param props.size - 'md' 36px capsule (figma Button) or 'sm' 28px compact. * @param props.icon - optional leading 16px icon node. * @returns the button element; native button attributes pass through. */ export declare function Button({ variant, size, icon, className, children, ...rest }: { variant?: ButtonVariant; size?: 'md' | 'sm'; icon?: ReactNode; className?: string | undefined; children?: ReactNode; } & ButtonHTMLAttributes): import("react").JSX.Element; //# sourceMappingURL=Button.d.ts.map