declare opaque type CommonInstance;
declare opaque type DivInstance: CommonInstance;
declare opaque type SpanInstance: CommonInstance;
declare opaque type ImgInstance: CommonInstance;

type $JSXIntrinsics = {
  [string]: {
    props: any,
    instance: CommonInstance,
  },
  canvas: {
    props: {},
    instance: CommonInstance,
  },
  div: {
    props: {},
    instance: DivInstance,
  },
  span: {
    props: {},
    instance: SpanInstance,
  },
  img: {
    props: {},
    instance: ImgInstance,
  },
}
