import * as React from 'react'; import { ButtonTrait } from 'types/trait'; type Size = 'micro' | 'smaller' | 'small' | 'big' | 'xl'; export declare const sizeTypes: Array; export declare const traitTypes: Array; export interface ButtonProps extends React.HTMLAttributes { as: string | React.ComponentType | undefined; className?: string; disabled: boolean; href?: string; onClick?: (event: React.MouseEvent) => void; size?: Size; target?: '_blank' | '_self' | '_parent' | '_top'; trait?: ButtonTrait; type?: 'button' | 'submit'; whitespace: 'normal' | 'nowrap'; width: string; } export declare class UIButton extends React.PureComponent { static defaultProps: { as: string; disabled: boolean; type: string; whitespace: string; width: string; }; render(): React.ReactElement; } export {};