diff --git a/redux-router/redux-router-tests.ts b/redux-router/redux-router-tests.ts
new file mode 100644
index 000000000..081f94d71
--- /dev/null
+++ b/redux-router/redux-router-tests.ts
@@ -0,0 +1,2 @@
+///
+import { reduxReactRouter, routerStateReducer, ReduxRouter } from 'redux-router';
diff --git a/redux-router/redux-router.d.ts b/redux-router/redux-router.d.ts
new file mode 100644
index 000000000..3bd7b0e7b
--- /dev/null
+++ b/redux-router/redux-router.d.ts
@@ -0,0 +1,109 @@
+// Type definitions for redux-router v1.0.0
+// Project: https://github.com/rackt/redux-router
+// Definitions by: Stepan Mikhaylyuk
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+///
+///
+
+declare namespace __ReduxRouter {
+
+ import React = __React;
+ import H = HistoryModule;
+ /**
+ * A component that renders a React Router app using router state from a Redux store.
+ */
+ export class ReduxRouter extends React.Component { }
+ /**
+ * A component that renders a React Router app using router state from a Redux store.
+ */
+ export class ReactRouter { }
+ /**
+ * A Redux store enhancer that adds router state to the store.
+ */
+ export var reduxReactRouter: any;
+
+ export function isActive(pathname: H.Pathname, query?: H.Query, indexOnly?: boolean): boolean;
+ /**
+ * A reducer that keeps track of Router state.
+ */
+ export function routerStateReducer(state: any, action: any): any;
+
+ export interface ReduxRouterAction {
+ type: string,
+ payload: any
+ }
+
+ export function routerDidChange(state: any): ReduxRouterAction;
+ export function initRoutes(routes: any): ReduxRouterAction;
+ export function replaceRoutes(routes: any): ReduxRouterAction;
+ export function historyAPI(method: any): ReduxRouterAction;
+}
+
+declare module "redux-router/lib/routerStateReducer" {
+ export default __ReduxRouter.routerStateReducer;
+}
+
+declare module "redux-router/lib/ReduxRouter" {
+ export default __ReduxRouter.ReactRouter;
+}
+
+declare module "redux-router/lib/client" {
+ export default __ReduxRouter.reduxReactRouter;
+}
+
+declare module "redux-router/lib/isActive" {
+ export default __ReduxRouter.isActive;
+}
+
+declare module "redux-router/lib/actionCreators" {
+ export const routerDidChange: typeof __ReduxRouter.routerDidChange;
+ export const initRoutes: typeof __ReduxRouter.initRoutes;
+ export const replaceRoutes: typeof __ReduxRouter.replaceRoutes;
+ export const historyAPI: typeof __ReduxRouter.historyAPI;
+ export const pushState: __ReduxRouter.ReduxRouterAction;
+ export const push: __ReduxRouter.ReduxRouterAction;
+ export const replaceState: __ReduxRouter.ReduxRouterAction;
+ export const replace: __ReduxRouter.ReduxRouterAction;
+ export const setState: __ReduxRouter.ReduxRouterAction;
+ export const go: __ReduxRouter.ReduxRouterAction;
+ export const goBack: __ReduxRouter.ReduxRouterAction;
+ export const goForward: __ReduxRouter.ReduxRouterAction;
+}
+
+declare module "redux-router" {
+
+ import routerStateReducer from "redux-router/lib/routerStateReducer";
+ import ReduxRouter from "redux-router/lib/ReduxRouter";
+ import reduxReactRouter from "redux-router/lib/client";
+ import isActive from "redux-router/lib/isActive";
+
+ import {
+ historyAPI,
+ pushState,
+ push,
+ replaceState,
+ replace,
+ setState,
+ go,
+ goBack,
+ goForward
+ } from "redux-router/lib/actionCreators";
+
+ export {
+ routerStateReducer,
+ ReduxRouter,
+ reduxReactRouter,
+ isActive,
+ historyAPI,
+ pushState,
+ push,
+ replaceState,
+ replace,
+ setState,
+ go,
+ goBack,
+ goForward
+ }
+}