diff --git a/react-slick/react-slick-test.tsx b/react-slick/react-slick-test.tsx
new file mode 100644
index 0000000000..c351419401
--- /dev/null
+++ b/react-slick/react-slick-test.tsx
@@ -0,0 +1,31 @@
+///
+///
+///
+
+import * as React from "react"
+import * as ReactDOM from "react-dom"
+import * as Slider from "react-slick"
+
+class SliderTest extends React.Component, {}> {
+
+ render() {
+ let settings = {
+ speed: 500,
+ slidesToShow: 8,
+ slidesToScroll: 1,
+ draggable: false,
+ infinite: false
+ };
+
+ return (
+
+ )
+ }
+}
+
+ReactDOM.render(, document.body);
diff --git a/react-slick/react-slick.d.ts b/react-slick/react-slick.d.ts
new file mode 100644
index 0000000000..43c9cdcf69
--- /dev/null
+++ b/react-slick/react-slick.d.ts
@@ -0,0 +1,50 @@
+// Type definitions for react-slick
+// Project: https://github.com/akiran/react-slick
+// Definitions by: Andrey Balokha
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+interface __config {
+ className?: string
+ adaptiveHeight?: boolean
+ arrows?: boolean
+ autoplay?: boolean
+ autoplaySpeed?: number // integer
+ centerMode?: boolean
+ centerPadding?: string | any
+ cssEase?: string | any
+ dots?: boolean
+ dotsClass?: string
+ draggable?: boolean
+ easing?: string
+ fade?: boolean
+ focusOnSelect?: boolean
+ infinite?: boolean // should the gallery wrap around it's contents
+ initialSlide?: number // int
+ lazyLoad?: boolean
+ rtl?: boolean
+ slide?: string
+ slidesToShow?: number // int
+ slidesToScroll?: number // int
+ speed?: number //int
+ swipe?: boolean
+ swipeToSlide?: boolean
+ touchMove?: boolean
+ touchThreshold?: number // int
+ variableWidth?: boolean
+ useCSS?: boolean
+ vertical?: boolean
+ afterChange?: (() => void)
+ beforeChange?: (() => void)
+ slickGoTo?: number // int
+}
+
+interface Slider extends __config {
+ responsive?: { breakpoint: number; settings: __config}[]
+}
+
+declare module "react-slick" {
+ var Slider: __React.ClassicComponentClass;
+ export = Slider;
+}