import * as React from 'react'; import * as PropTypes from 'prop-types'; import { StandardProps, StyledProps } from '..'; declare type Variant = 'standard' | 'primary'; declare type Size = 'small' | 'medium' | 'large'; export declare type ButtonClassProps = 'root' | 'variantStandard' | 'variantPrimary' | 'sizeSmall' | 'sizeMedium' | 'sizeLarge' | 'block' | 'ghost'; export interface ButtonProps extends StandardProps, HTMLButtonElement>, StyledProps { variant?: Variant; disabled?: boolean; size?: Size; block?: boolean; ghost?: boolean; onClick?: React.MouseEventHandler; children: React.ReactNode; } export declare const ButtonPropTypes: { variant: PropTypes.Requireable; disabled: PropTypes.Requireable; size: PropTypes.Requireable; block: PropTypes.Requireable; ghost: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Validator; }; export {};