import * as React from 'react'; import * as H from 'history'; import Router from './Router'; declare const self: self.RouterContext; type self = self.RouterContext; export default self; declare namespace self { interface RouterContextProps extends React.Props { history?: H.History; router: Router; createElement: (component: Router.RouteComponent, props: Object) => any; location: H.Location; routes: Router.RouteConfig; params: Router.Params; components?: Router.RouteComponent[]; } interface RouterContext extends React.ComponentClass {} interface RouterContextElement extends React.ReactElement { history?: H.History; location: H.Location; router?: Router; } }