// @flow
import type { TranslatedContent } from '../../../types';
import type { SpaceProps } from '../../../mixins/spacing';
import type { StackeeProps } from '../../../mixins/stackee';
import type { StylableProps } from '../../../mixins/themes';
import type { TestingProps } from '../../../mixins/testing';
import type { FocusEvents } from '../../../mixins/focus';
import type { AriaProps } from '../../../mixins/aria';

export type CheckboxStandaloneProps = {|
  ...TestingProps,
  ...StylableProps,
  ...SpaceProps,
  ...StackeeProps,
  ...FocusEvents,
  ...AriaProps,
  name?: string,
  selected: boolean,
  label: TranslatedContent,
  onClick: (event: SyntheticEvent<HTMLInputElement>) => void,
  required?: boolean,
  disabled?: boolean,
|};
