In reply to Bastian.

theme.json can be used with both classic and block themes. It's just used to define styles and settings, which apply to the content editor just as much as they would the site editor.

For a theme to become a block theme, it must have either a templates/index.html or block-templates/index.html file.