diff --git a/package.json b/package.json
index 4ce82b9..1239411 100644
--- a/package.json
+++ b/package.json
@@ -3,11 +3,13 @@
   "version": "0.6.1",
   "description": "A DraftJS plugin for supporting Markdown syntax shortcuts",
   "main": "lib/index.js",
+  "types": "lib/index.d.ts",
   "scripts": {
     "eslint": "node_modules/.bin/eslint .",
-    "build": "npm run clean && npm run build:js",
+    "build": "npm run clean && npm run build:js && npm run build:types",
     "build:demo": "rm -rf demo/public/* && NODE_ENV=production npx webpack --config demo/webpack.config.prod.js && rm -rf demo/public/{css,index.html} && cp -R demo/publicTemplate/* demo/public/ && sed \"s/app.js/$(basename $(ls demo/public/app.*.js))/g\" demo/publicTemplate/index.html > demo/public/index.html",
     "build:js": "BABEL_DISABLE_CACHE=1 BABEL_ENV=production NODE_ENV=production node_modules/.bin/babel --out-dir='lib' --ignore='**/__test__/*' src",
+    "build:types": "BABEL_DISABLE_CACHE=1 BABEL_ENV=production NODE_ENV=production node_modules/.bin/babel typings --out-dir='lib' --copy-files",
     "clean": "node_modules/.bin/rimraf lib; node_modules/.bin/rimraf demo/public",
     "prepare": "npm run build",
     "start": "npm run start:dev",
@@ -20,14 +22,21 @@
   },
   "watch": {
     "test": {
-      "patterns": ["src/**/*.js"]
+      "patterns": [
+        "src/**/*.js"
+      ]
     }
   },
   "repository": {
     "type": "git",
     "url": "git+https://github.com/ngs/draft-js-markdown-shortcuts-plugin.git"
   },
-  "keywords": ["draftjs", "editor", "plugin", "markdown"],
+  "keywords": [
+    "draftjs",
+    "editor",
+    "plugin",
+    "markdown"
+  ],
   "author": "Atsushi Nagase",
   "license": "MIT",
   "bugs": {
@@ -100,11 +109,14 @@
     "react": "^16.13.1",
     "react-dom": "^16.13.1"
   },
-  "contributors": ["Atsushi Nagase "],
+  "contributors": [
+    "Atsushi Nagase "
+  ],
   "dependencies": {
     "decorate-component-with-props": "^1.1.0",
     "draft-js": "~0.11.5",
     "draft-js-checkable-list-item": "^3.0.4",
+    "draft-js-plugins-editor": "^3.0.0",
     "draft-js-prism-plugin": "^0.1.3",
     "immutable": "~3.8.2"
   },
diff --git a/typings/index.d.ts b/typings/index.d.ts
new file mode 100644
index 0000000..2fec421
--- /dev/null
+++ b/typings/index.d.ts
@@ -0,0 +1,5 @@
+declare module 'draft-js-markdown-shortcuts-plugin' {
+  import { EditorPlugin } from 'draft-js-plugins-editor';
+  const createMarkdownShortcutsPlugin: (config?: any) => EditorPlugin;
+  export default createMarkdownShortcutsPlugin;
+}