@gongt/ts-stl-client
Version:
28 lines (27 loc) • 873 B
TypeScript
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);
}