diff --git a/redux-logger/redux-logger-tests.ts b/redux-logger/redux-logger-tests.ts
new file mode 100644
index 000000000..c57e72177
--- /dev/null
+++ b/redux-logger/redux-logger-tests.ts
@@ -0,0 +1,19 @@
+///
+
+import createLogger from 'redux-logger';
+import { applyMiddleware, createStore } from 'redux'
+
+let logger = createLogger();
+
+let loggerWithOpts = createLogger({
+ collapsed: true,
+ level: 'warn',
+ logger: console.log,
+ timestamp: false,
+ transformer: state => state,
+ predicate: (getState, action) => true
+});
+
+let createStoreWithMiddleware = applyMiddleware(
+ logger, loggerWithOpts
+)(createStore);
diff --git a/redux-logger/redux-logger.d.ts b/redux-logger/redux-logger.d.ts
new file mode 100644
index 000000000..cc014b158
--- /dev/null
+++ b/redux-logger/redux-logger.d.ts
@@ -0,0 +1,20 @@
+// Type definitions for redux-logger v1.0.6
+// Project: https://github.com/fcomb/redux-logger
+// Definitions by: Alexander Rusakov
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module 'redux-logger' {
+
+ interface ReduxLoggerOptions {
+ collapsed?: boolean;
+ level?: string;
+ logger?: any;
+ timestamp?: boolean;
+ transformer?: (state:any)=>any,
+ predicate?: (getState:Function, action:any)=>any
+ }
+
+ export default function createLogger(options?:ReduxLoggerOptions):Redux.Middleware;
+}