///
///
import * as React from "react";
import * as express from 'express';
import { ReducersMapObject, Store, Middleware } from "redux";
import { HelmetData } from "react-helmet";
/** Express middleware to provide an isomorphic react/redux/router app */
export declare function expressServerIsomorphicMiddleware(reducers: ReducersMapObject, htmlComponentFactory: (store: Store, html: string, head: HelmetData) => React.ReactElement, routeFactory: (store: Store, serverRender: boolean) => React.ReactElement, middlewares: Middleware[], initialState?: TState): (req: express.Request, res: express.Response) => void;
/** Express middleware to provide a SPA react/redux/router app */
export declare function expressServerSpaMiddleware(reducers: ReducersMapObject, htmlComponentFactory: (store: Store) => React.ReactElement, middlewares: Middleware[], initialState?: TState): (req: express.Request, res: express.Response) => void;