diff --git a/ngbootbox/ngbootbox-tests.ts b/ngbootbox/ngbootbox-tests.ts
new file mode 100644
index 0000000000..ec4fb2830d
--- /dev/null
+++ b/ngbootbox/ngbootbox-tests.ts
@@ -0,0 +1,50 @@
+///
+///
+
+class TestBootboxController {
+
+ constructor(private $scope: angular.IScope, $ngBootbox: BootboxService) {
+
+ $ngBootbox.alert('An important message!').then(function() {
+ console.log('Alert closed');
+ });
+
+ $ngBootbox.confirm('A question?').then(function() {
+ console.log('Confirmed!');
+ }, function() {
+ console.log('Confirm dismissed!');
+ });
+
+ $ngBootbox.prompt('Enter something').then(function(result) {
+ console.log('Prompt returned: ' + result);
+ }, function() {
+ console.log('Prompt dismissed!');
+ });
+
+ var options: NgBootboxDialog = {
+ message: 'This is a message!',
+ title: 'The title!',
+ className: 'test-class',
+ buttons: {
+ warning: {
+ label: "Cancel",
+ className: "btn-warning",
+ callback: function() {
+ console.log('warning callback');
+ }
+ },
+ success: {
+ label: "Ok",
+ className: "btn-success",
+ callback: function() {
+ console.log('sucess callback');
+ }
+ }
+ }
+ };
+ $ngBootbox.customDialog(options);
+ }
+}
+
+var app = angular.module('testBootbox', ['ngBootbox']);
+app.controller('TestBootboxCtrl', ['$scope', '$ngBootbox', TestBootboxController]);
diff --git a/ngbootbox/ngbootbox.d.ts b/ngbootbox/ngbootbox.d.ts
new file mode 100644
index 0000000000..e99e47979b
--- /dev/null
+++ b/ngbootbox/ngbootbox.d.ts
@@ -0,0 +1,38 @@
+// Type definitions for ngbootbox
+// Project: https://github.com/eriktufvesson/ngBootbox
+// Definitions by: Sam Saint-Pettersen
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+///
+
+interface NgBootboxDialog {
+ title?: string;
+ message?: string;
+ templateUrl?: string;
+ locale?: string;
+ callback?: () => any;
+ onEscape?: () => any | boolean;
+ show?: boolean;
+ backdrop?: boolean;
+ closeButton?: boolean;
+ animate?: boolean;
+ className?: string;
+ size?: string;
+ buttons?: BootboxButtonMap;
+}
+
+interface BootboxService {
+ alert(msg: string): Promise;
+ confirm(msg: string): Promise;
+ prompt(msg: string): Promise;
+ customDialog(options: NgBootboxDialog): void;
+ setDefaults(options: BootboxDefaultOptions): void;
+ hideAll(): void;
+
+ addLocale(name: string, values: BootboxLocaleValues): void;
+ removeLocale(name: string): void;
+ setLocale(name: string): void;
+}
+
+declare var $ngBootbox: BootboxService;