diff --git a/angular-ui-router-uib-modal/angular-ui-router-uib-modal-tests.ts b/angular-ui-router-uib-modal/angular-ui-router-uib-modal-tests.ts
new file mode 100644
index 0000000000..3f14b2a40f
--- /dev/null
+++ b/angular-ui-router-uib-modal/angular-ui-router-uib-modal-tests.ts
@@ -0,0 +1,30 @@
+///
+
+angular.module("test", [
+ "ui.bootstrap",
+ "ui.router",
+ "ui.router.default"
+])
+ .config(function($stateProvider: angular.ui.IStateProvider) {
+ $stateProvider
+ .state('contacts', {
+ // no modal
+ resolve: {
+ a: function() {
+ return "a";
+ },
+ b: function() {
+ return ["a", "b"];
+ }
+ }
+ })
+ .state('contacts.contact', {
+ // boolean modal
+ modal: true
+ })
+ .state('contacts.contact.edit', {
+ // string[] modal
+ modal: ["a", "b"]
+ })
+ ;
+ });
diff --git a/angular-ui-router-uib-modal/angular-ui-router-uib-modal.d.ts b/angular-ui-router-uib-modal/angular-ui-router-uib-modal.d.ts
new file mode 100644
index 0000000000..598fe964fe
--- /dev/null
+++ b/angular-ui-router-uib-modal/angular-ui-router-uib-modal.d.ts
@@ -0,0 +1,12 @@
+// Type definitions for angular-ui-uib-modal 0.11+ (ui.router module)
+// Project: https://github.com/nonplus/angular-ui-router-uib-modal
+// Definitions by: Stepan Riha
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+declare namespace angular.ui {
+ interface IState {
+ modal?: boolean | string[];
+ }
+}