import * as routerRedux from "connected-react-router";
import { RouteProps } from "react-router-dom";
import React from "react";
import { History } from "history";
export { routerRedux };
export * from "react-router-dom";
export * from "history";
export declare const globalRouteConfig: Map<any, any>;
export interface LoadableProps {
    loader: () => Promise<any>;
    loadding?: any;
    routeProps?: any;
    location?: object;
    routerParams?: object;
}
export declare const LoadableComponent: ({ loader, loadding, ...props }: LoadableProps) => JSX.Element;
export declare type LazyRouteProps = RouteProps & {
    loader: () => Promise<any>;
    loading?: any;
};
export declare const LazyRoute: (props: LazyRouteProps) => JSX.Element;
export interface RouterProviderProps {
    history?: History;
    loading?: any;
}
export declare const RouterProvider: (props: React.PropsWithChildren<RouterProviderProps>) => JSX.Element;
