diff --git a/swipe/swipe-tests.ts b/swipe/swipe-tests.ts
new file mode 100644
index 000000000..a13006ebb
--- /dev/null
+++ b/swipe/swipe-tests.ts
@@ -0,0 +1,4 @@
+///
+
+// Creation of element
+var mySwipe = new Swipe(document.getElementById('slider'));
\ No newline at end of file
diff --git a/swipe/swipe.d.ts b/swipe/swipe.d.ts
new file mode 100644
index 000000000..9cb753ef9
--- /dev/null
+++ b/swipe/swipe.d.ts
@@ -0,0 +1,28 @@
+// Type definitions for Swipe 2.0
+// Project: https://github.com/thebird/Swipe
+// Definitions by: Andrey Kurdyumov
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+
+interface SwipeOptions {
+ startSlide?: number;
+ speed?: number;
+ auto?: number;
+ continuous?: boolean;
+ disableScroll?: boolean;
+ stopPropagation?: boolean;
+ callback?: (index: number, elem: HTMLElement) => void;
+ transitionEnd?: (index: number, elem: HTMLElement) => void;
+}
+
+declare class Swipe {
+ constructor(container: HTMLElement, options?: SwipeOptions);
+ prev(): void;
+ next(): void;
+ getPos(): number;
+ getNumSlides(): number;
+ kill(): void;
+ attachEvents(): void;
+ setup(): void;
+ slide(index: number, duration: number): void;
+}