// @flow
import { type BrandProps } from '../../../mixins/branding/branding.proptypes';
import { type ContainerProps } from '../../../mixins/container';
import { type FocusProps } from '../../../mixins/focus';
import { type SpaceProps } from '../../../mixins/spacing/spacing.proptypes';
import { type TypographyProps } from '../../../mixins/typography/typography.proptypes';

export type UnstyledButtonProps = {|
  ...ContainerProps,
  ...FocusProps,
  ...SpaceProps,
  ...TypographyProps,
  ...BrandProps,
  type?: 'submit' | 'button',
  insetFocus?: boolean,
  borderRadius?: number,
  hasTransition?: boolean,
  onClick: (event: SyntheticEvent<HTMLButtonElement>) => void,
  style?: ?$Shape<CSSStyleDeclaration>,
  'aria-label'?: string,
|};
