For example:
<img width="1904" alt="Screen Shot 2021-11-05 at 11 59 05 AM" src="https://user-images.githubusercontent.com/29597/140540816-25d6d47b-7aea-4121-aeaa-565accc65b1f.png">

|};
export type Snapshot = {|
  height: number,
  image: Image | null,
  +imageSource: string,
  +timestamp: Milliseconds,
  width: number,
|};
/**
 * A "layer" of stack frames in the profiler UI, i.e. all stack frames of the
 * same depth across all stack traces. Displayed as a flamechart row in the UI.
 */
export type FlamechartStackLayer = FlamechartStackFrame[];
export type Flamechart = FlamechartStackLayer[];
export type HorizontalScrollStateChangeCallback = (
  scrollState: ScrollState,
) => void;
export type ViewState = {|
  horizontalScrollState: ScrollState,
  onHorizontalScrollStateChange: (
    callback: HorizontalScrollStateChangeCallback,
  ) => void,
  updateHorizontalScrollState: (scrollState: ScrollState) => void,
  viewToMutableViewStateMap: Map<string, mixed>,
|};
export type InternalModuleSourceToRanges = Map<
  string,
  Array<[ErrorStackFrame, ErrorStackFrame]>,
>;
export type ReactProfilerData = {|