diff --git a/google-maps/google-maps-tests.ts b/google-maps/google-maps-tests.ts
new file mode 100644
index 000000000..50f848936
--- /dev/null
+++ b/google-maps/google-maps-tests.ts
@@ -0,0 +1,27 @@
+///
+
+import GoogleMapsLoader = require('google-maps');
+
+GoogleMapsLoader.load(function(google) {
+ var loadedMap = google.maps.Map;
+});
+
+GoogleMapsLoader.KEY = 'qwertyuiopasdfghjklzxcvbnm';
+
+GoogleMapsLoader.CLIENT = 'yourclientkey';
+GoogleMapsLoader.VERSION = '3.14';
+
+GoogleMapsLoader.SENSOR = true;
+
+GoogleMapsLoader.LIBRARIES = ['geometry', 'places'];
+
+GoogleMapsLoader.LANGUAGE = 'fr';
+
+GoogleMapsLoader.release(function() {
+ console.log('No google maps api around');
+});
+
+GoogleMapsLoader.onLoad(function(google) {
+ var loadedMap = google.maps.Map;
+ console.log('I just loaded google maps api');
+});
diff --git a/google-maps/google-maps.d.ts b/google-maps/google-maps.d.ts
new file mode 100644
index 000000000..edc37822c
--- /dev/null
+++ b/google-maps/google-maps.d.ts
@@ -0,0 +1,26 @@
+// Type definitions for google-maps 3.1.0
+// Project: https://www.npmjs.com/package/google-maps
+// Definitions by: Deividas Bakanas , Giedrius Grabauskas
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+declare namespace GoogleMapsLoader {
+ interface CallBack {
+ (google: { maps: { Map: google.maps.Map } }): void;
+ }
+ export var KEY: string;
+ export var CLIENT: string;
+ export var VERSION: string;
+ export var SENSOR: boolean;
+ export var LIBRARIES: Array;
+ export var LANGUAGE: string;
+ export function release(callBack: Function): void;
+ export function onLoad(callBack?: CallBack): void;
+ export function load(callBack?: CallBack): void;
+ export function isLoaded(): boolean;
+
+}
+declare module 'google-maps' {
+ export = GoogleMapsLoader;
+}