/**
 * CommiTea button. Plain verbs only ("Approve", "Brew plan", "Defer") — never witty.
 */
export interface ButtonProps {
  /** @default 'primary' */
  variant?: 'primary' | 'secondary' | 'ghost' | 'danger';
  /** @default 'md' */
  size?: 'sm' | 'md';
  /** Lucide icon name rendered before the label */
  icon?: string;
  /** Lucide icon name rendered after the label */
  iconRight?: string;
  disabled?: boolean;
  onClick?: (e: React.MouseEvent) => void;
  children?: React.ReactNode;
  style?: React.CSSProperties;
}
export declare function Button(props: ButtonProps): JSX.Element;
