///
import { Router as StdRouter } from "../Router";
import { Component } from "react";
export interface RouterProps {
router: StdRouter;
}
export interface RouterState {
components: any[];
params: Object;
query: Object;
middlewareResult: any;
}
export declare class Router extends Component {
/**
* @return {{router: Router}}
*/
getChildContext(): {
router: StdRouter;
};
/**
* @type {{router: React.Requireable}}
*/
static childContextTypes: {
router: React.Requireable;
};
/**
* @type {{component: any}}
*/
state: RouterState;
/**
* @param props
*/
constructor(props: RouterProps);
render(): React.ComponentElement<{
params: Object;
query: Object;
resolve: any;
}, Component<{
params: Object;
query: Object;
resolve: any;
}, React.ComponentState>>;
componentDidMount(): void;
componentWillUnmount(): void;
}