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 + } +}