import React from 'react'; declare type ButtonBaseProps = Omit, 'css'>; export interface ButtonProps extends ButtonBaseProps { /** * Determine alternative ghost button style (ghost props is required) */ alternate?: boolean; /** * Set Button width to 100% */ block?: boolean; /** * Add custom className to Button */ className?: string; /** * Determine that Button is disabled */ disabled?: boolean; /** * Determine Button has filled background color */ filled?: boolean; /** * Determine button has border-only with white/transparent background color */ ghost?: boolean; /** * Append image url to Button */ image?: string; /** * To apply inverted Button design */ inverted?: boolean; /** * Set Button size to `large` */ large?: boolean; /** * Show loading animation */ loading?: boolean; /** * Show main Button (require prop `filled` or `ghost` to be `true`) */ main?: boolean; /** * Set Button size to `medium` */ medium?: boolean; /** * Set Button size to `micro` */ micro?: boolean; /** * Deprecated - Remove it soon, To apply primary Button design */ primary?: boolean; /** * Attach ref to Button */ setRef?: React.MutableRefObject | React.Ref; /** * Deprecated - Remove it soon, To apply secondary Button design */ secondary?: boolean; /** * Deprecated - Remove it soon, To apply secondaryGreen Button design */ secondaryGreen?: boolean; /** * Deprecated - Remove it soon, To apply secondaryTransaction Button design */ secondaryTransaction?: boolean; /** * Set Button size to `small` */ small?: boolean; /** * Show Text Button */ text?: boolean; /** * Show transaction Button (require prop `filled` or `ghost` to be `true`) */ transaction?: boolean; /** * Action when Button is Clicked */ onClick?: (e: React.MouseEvent | React.KeyboardEvent) => void; } export {};