// @flow
type BaseColumnNumbers = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;

type SmallColumnNumbers = BaseColumnNumbers;
type MediumColumnNumbers = BaseColumnNumbers;
type LargeColumnNumbers = BaseColumnNumbers;
type ExtraLargeColumnNumbers = BaseColumnNumbers;

export type GridItemProps = {
  sm: 'hide' | SmallColumnNumbers,
  md?: 'hide' | MediumColumnNumbers,
  lg?: 'hide' | LargeColumnNumbers,
  xl?: 'hide' | BaseColumnNumbers,
  offsetSm?: SmallColumnNumbers,
  offsetMd?: MediumColumnNumbers,
  offsetLg?: LargeColumnNumbers,
  offsetXl?: ExtraLargeColumnNumbers,
};
