// @flow

import type { ContainerProps } from '../../../mixins/container';
import type { BrandProps } from '../../../mixins/branding';
import type { FontSize } from '../../../mixins/typography';
import type { StylableProps } from '../../../mixins/themes';
import type { TestingProps } from '../../../mixins/testing';

export type LinkProps = {|
  ...TestingProps,
  ...StylableProps,
  ...ContainerProps,
  ...BrandProps,
  href?: string,
  target?: string,
  download?: boolean,
  fontSize?: FontSize,
  type?: 'submit' | 'button',
  onClick?: (event: SyntheticEvent<HTMLButtonElement>) => void,
|};
