How use Phaser 3.17's new config object in Typescript?

After updating Phaser to 3.17 with

npm install phaser@3.17.0

I now get these Typescript errors:

const config: GameConfig = {
    scene: [BootScene, StartScene, GameScene, GameOver],
    input: {
        keyboard: true
    }
}

Cannot find name ‘GameConfig’

When looking in the .d.ts file, I guess I now have to use:

const config: Phaser.Types.Core.GameConfig = {
    scene: [BootScene, StartScene, GameScene, GameOver],
    input: {
        keyboard: true
    }
}

But now, scene is no longer recognised as part of GameConfig!

The expected type comes from property ‘scene’ which is declared here on type ‘GameConfig’

I have no idea what this means… is this a bug in the .d.ts file?

The .d.ts file also seems to have trouble with Phaser.DOM.FIT and Phaser.DOM.CENTER_BOTH

See #4522

I temporarly ignore this bug using // @ts-ingore