export type ReallyBigSocketServer = ReallyBigSocketServerInterface & ReallyBigSocketServerStatics;

type Props = {
  propA: X
} & {
  propB: X
} & {
  propC: X
} & {
  propD: X
};

type Props = {
  focusedChildren?: React.Children,
  onClick: () => void,
  overlayChildren?: React.Children,
  style?: Object,
  thumbnail: ImageSource,
} & FooterProps;

type DuplexStreamOptions = ReadableStreamOptions & {
  allowHalfOpen?: boolean,
  readableObjectMode?: boolean
};

type DuplexStreamOptions = {
  allowHalfOpen?: boolean,
  readableObjectMode?: boolean
} & {
  allowHalfOpen?: boolean,
  readableObjectMode?: boolean
};

type DuplexStreamOptions = ReadableStreamOptions &
  WritableStreamOptions & {
    allowHalfOpen?: boolean,
    readableObjectMode?: boolean
  };

type DuplexStreamOptions = ReadableStreamOptions &
  WritableStreamOptions & {
    allowHalfOpen?: boolean,
    readableObjectMode?: boolean
  } & {
    allowHalfOpen?: boolean,
    readableObjectMode?: boolean
  };
