TypeScript requiere verificación de tipo

Estoy usando TypeScript v1.4.1 y me gustaría requerir un módulo externo (en este caso "chai") y que se verifique su tipo.

Sin embargo, me encuentro con algún tipo de conflicto de nombres con este código:

/// <reference path="../typings/node/node.d.ts" />
/// <reference path="../typings/chai/chai.d.ts" />
/// <reference path="../typings/mocha/mocha.d.ts" />

var chai = require("chai");

var expect = chai.expect;
var assert = chai.assert;

describe("TEST", () =>
{
   it("true should be true", (done)=>
   {
      expect(true).to.be.true;
      done();
   });
});

Con este archivo de definición:

declare module chai {
   ...
}
declare module "chai" {
   export = chai;
}

Compilar da estos errores:

test/test.ts(5,5): error TS2300: Duplicate identifier 'chai'.
typings/chai/chai.d.ts(6,16): error TS2300: Duplicate identifier 'chai'.

Parece que mi única opción es renombrar michai nombre de la variable en test.ts. Eso parece torpe Y Y no escribirá, verifique el uso del cambio de nombrechai variable.

¿Algún consejo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta