diff --git a/karma-coverage/karma-coverage-tests.ts b/karma-coverage/karma-coverage-tests.ts
index f4bd45f77..8ca9edc63 100644
--- a/karma-coverage/karma-coverage-tests.ts
+++ b/karma-coverage/karma-coverage-tests.ts
@@ -1,6 +1,6 @@
///
-import karma = require('karma');
+import * as karma from 'karma-coverage';
// See https://github.com/karma-runner/karma-coverage/blob/v0.5.3/README.md#basic
diff --git a/karma-coverage/karma-coverage.d.ts b/karma-coverage/karma-coverage.d.ts
index 07df06105..7b78a36de 100644
--- a/karma-coverage/karma-coverage.d.ts
+++ b/karma-coverage/karma-coverage.d.ts
@@ -4,10 +4,20 @@
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///
+///
-declare module 'karma' {
- namespace karma {
- interface ConfigOptions {
+declare module 'karma-coverage' {
+ import * as karma from 'karma';
+ import * as istanbul from 'istanbul';
+
+ namespace karmaCoverage {
+ interface Karma extends karma.Karma {}
+
+ interface Config extends karma.Config {
+ set: (config: ConfigOptions) => void;
+ }
+
+ interface ConfigOptions extends karma.ConfigOptions {
/**
* See https://github.com/karma-runner/karma-coverage/blob/master/docs/configuration.md
*/
@@ -21,8 +31,12 @@ declare module 'karma' {
check?: any;
watermarks?: any;
includeAllSources?: boolean;
- sourceStore?: any; // Should be istanbul.Store
+ sourceStore?: istanbul.Store;
instrumenter?: any;
}
}
+
+ var karmaCoverage: karmaCoverage.Karma;
+
+ export = karmaCoverage;
}