import { RouterState } from "react-router-redux";
import { IAData, IReduxActionConstructor, ISingleReducer, ReduxAction } from "../action";
import { VirtualStore } from "../virtual-store";
export interface IStateRouter {
    routing: RouterState;
}
export declare class routing extends VirtualStore<RouterState> {
    constructor();
    defaultValue: RouterState;
    protected reduce<IData extends IAData>(Action: IReduxActionConstructor<IData, RouterState>, ...reducer: ISingleReducer<RouterState, IData>[]): void;
}
export declare enum RoutingMethod {
    push = 0,
    replace = 1,
    go = 2,
    goBack = 3,
    goForward = 4,
}
export interface IRoutingData {
    method: RoutingMethod;
    url?: string;
    args?: string[];
}
export declare class RouteAction extends ReduxAction<IRoutingData> {
    readonly type: string;
    constructor(payload: IRoutingData);
}
