diff --git a/angular-ui-router-default/angular-ui-router-default-tests.ts b/angular-ui-router-default/angular-ui-router-default-tests.ts
new file mode 100644
index 0000000000..2b6bfbe61e
--- /dev/null
+++ b/angular-ui-router-default/angular-ui-router-default-tests.ts
@@ -0,0 +1,39 @@
+///
+
+angular.module("test", [
+ "ui.router",
+ "ui.router.default"
+])
+ .config(function($stateProvider: angular.ui.IStateProvider) {
+ $stateProvider
+ .state('concrete', {
+ // no abstract or default
+ })
+ .state('string', {
+ abstract: true,
+ default: 'concrete'
+ })
+ .state('func_str', {
+ abstract: true,
+ default: function($rootScope): string { return $rootScope.test; }
+ })
+ .state('func_promise', {
+ abstract: true,
+ default: function($q: ng.IQService): ng.IPromise {
+ return $q.when("concrete");
+ }
+ })
+ .state('injection_str', {
+ abstract: true,
+ default: ["$rootScope", function($rootScope) {
+ return $rootScope.test;
+ }]
+ })
+ .state('injection_promise', {
+ abstract: true,
+ default: ["$q", function($q: ng.IQService) {
+ return $q.when("concrete");
+ }]
+ })
+ ;
+ });
diff --git a/angular-ui-router-default/angular-ui-router-default.d.ts b/angular-ui-router-default/angular-ui-router-default.d.ts
new file mode 100644
index 0000000000..9d102681cf
--- /dev/null
+++ b/angular-ui-router-default/angular-ui-router-default.d.ts
@@ -0,0 +1,17 @@
+// Type definitions for angular-ui-router-default 0.5+
+// Project: https://github.com/nonplus/angular-ui-router-default
+// Definitions by: Stepan Riha
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+declare namespace angular.ui {
+ export type StateDefaultSpecifier = string
+ | ((...args: any[]) => string)
+ | ((...args: any[]) => ng.IPromise)
+ | (string | ((...args: any[]) => string))[]
+ | (string | ((...args: any[]) => ng.IPromise))[];
+ interface IState {
+ default?: StateDefaultSpecifier
+ }
+}