Sua definição de tipo do Flow, significa que App constante é da função type e retorna ReactNode.
ReactNode é um desses tipos: ReactChild | ReactFragment | ReactPortal | boolean | null | undefined
Isso significa que a função App pode retornar, qualquer JSX válido (em reagir nativo é qualquer coisa de View, Text, .etc), ReactFragment, React.Portal, booleano, nulo, indefinido
Se você está confuso sobre o cifrão, aqui está um link com a explicação.
https://www.saltycrane.com/flow-type-cheat-sheet/latest/
Existem seções separadas para os tipos "privado" ou "mágico" com um $ no nome. Veja a nota aqui e comente aqui. Atualização: alguns desses tipos agora estão documentados aqui.
Para facilitar, você pode pensar nisso como sendo de Node
origem React
(pense nisso como escopo / espaço para nome)