///
import { AllRouterActions, ContainerProps, EntireRouterState, RouterState } from './types';
export declare const INITIAL_STATE: EntireRouterState;
export declare const RouterStore: import("react-sweet-state").Store;
export declare const RouterContainer: import("react-sweet-state").ContainerComponent;
export declare const useRouterStore: import("react-sweet-state").HookFunction, void>;
export declare const useRouterStoreActions: import("react-sweet-state").HookActionsFunction>;
/**
* Utility to create custom hooks without re-rendering on route change
*/
export declare function createRouterSelector(selector: (state: RouterState, props: U) => T): (...args: U extends undefined ? [] : [U]) => T;
export declare const getRouterStore: () => import("react-sweet-state").StoreInstance;
export declare const getRouterState: () => Readonly;