jestjs - Múltiples archivos de tipado de TypeScript exportan ambos 'expect' al global
Tenemos un proyecto de Angular en VS Code que tiene instalados tanto cypress como jest para las pruebas. Los tipos para ambos paquetes declaran el expect:
jest index.d.ts:
declare const expect: jest.Expect;
cypress index.d.ts:
// Cypress adds chai expect and assert to global
declare var expect: Chai.ExpectStatic
Cypress y Jest funcionan, el problema es que la inteligencia de código parece fallar aleatoriamente al resolver el método expect en las pruebas de Jest. He intentado mover el expect a un espacio de nombres, pero entonces obtengo este error: No se puede usar un modificador 'declare' en un contexto ya ambiente. Renombrar una de las declaraciones funcionaría para que aparezca bien en la inteligencia de código, pero fallaría al ejecutar las pruebas.
¿Cómo puedo hacer para que el Intellisense de VS Code reconozca el expect correcto según si es una prueba de Cypress o de Jest?