diff --git a/leaflet-fullscreen/leaflet-fullscreen-tests.ts b/leaflet-fullscreen/leaflet-fullscreen-tests.ts
new file mode 100644
index 000000000..a631986a5
--- /dev/null
+++ b/leaflet-fullscreen/leaflet-fullscreen-tests.ts
@@ -0,0 +1,12 @@
+///
+
+var map: L.Map;
+var icon: L.Control.Fullcircle = new L.control.fullcircle({
+ position: 'topleft',
+ title: 'Full Screen',
+ titleCancel: 'Exit Full Screen',
+ forceSeparateButton: false,
+ forcePseudoFullscreen: false
+});
+
+icon.addTo(map);
diff --git a/leaflet-fullscreen/leaflet-fullscreen.d.ts b/leaflet-fullscreen/leaflet-fullscreen.d.ts
new file mode 100644
index 000000000..8941a76e5
--- /dev/null
+++ b/leaflet-fullscreen/leaflet-fullscreen.d.ts
@@ -0,0 +1,31 @@
+// Type definitions for Leaflet.fullscreen v1.3.0
+// Project: https://github.com/brunob/leaflet.fullscreen
+// Definitions by: William Comartin
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module L {
+
+ namespace Control {
+
+ export interface Fullscreen extends L.Control {}
+
+ export interface FullscreenOptions {
+ position: string,
+ title: string,
+ titleCancel: string,
+ forceSeparateButton: boolean,
+ forcePseudoFullscreen: boolean
+ }
+ }
+
+ namespace control {
+
+ /**
+ * Creates a fullscreen control.
+ */
+ export function fullscreen(options?: Control.FullscreenOptions): L.Control.Fullscreen;
+
+ }
+}