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