diff --git a/react-textarea-autosize/react-textarea-autosize-tests.tsx b/react-textarea-autosize/react-textarea-autosize-tests.tsx
new file mode 100644
index 0000000000..d87117fa44
--- /dev/null
+++ b/react-textarea-autosize/react-textarea-autosize-tests.tsx
@@ -0,0 +1,17 @@
+///
+///
+
+import * as React from "react";
+import Textarea from "react-textarea-autosize";
+
+class Test extends React.Component<{}, {}> {
+ public render() {
+ return (
+
+ );
+ }
+}
diff --git a/react-textarea-autosize/react-textarea-autosize.d.ts b/react-textarea-autosize/react-textarea-autosize.d.ts
new file mode 100644
index 0000000000..339807e001
--- /dev/null
+++ b/react-textarea-autosize/react-textarea-autosize.d.ts
@@ -0,0 +1,58 @@
+// Type definitions for react-textarea-autosize 4.0.3
+// Project: https://github.com/andreypopp/react-textarea-autosize
+// Definitions by: Alexey Svetliakov
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+
+declare module "react-textarea-autosize" {
+ import * as React from "react"
+
+ /**
+ * properties
+ */
+ export interface TextareaAutosizeProps extends React.HTMLProps {
+ /**
+ * Current textarea value
+ */
+ value?: string;
+ /**
+ * Callback on value change
+ * @param event
+ */
+ onChange?: (event: React.FormEvent) => void;
+ /**
+ * Callback on height change
+ * @param height
+ */
+ onHeightChange?: (height: number) => void;
+ /**
+ * Try to cache DOM measurements performed by component so that we don't
+ * touch DOM when it's not needed.
+ *
+ * This optimization doesn't work if we dynamically style
+ * component.
+ * @default false
+ */
+ useCacheForDOMMeasurements?: boolean;
+ /**
+ * Minimal number of rows to show.
+ */
+ rows?: number;
+ /**
+ * Alias for `rows`.
+ */
+ minRows?: number;
+ /**
+ * Maximum number of rows to show.
+ */
+ maxRows?: number;
+ }
+
+ /**
+ *
+ */
+ export default class TextareaAutosize extends React.Component { }
+
+}