sub-redux
Version:
[](https://www.npmjs.com/package/sub-redux) [](https://www.npmjs.com/package/sub-redux)
51 lines (50 loc) • 1.75 kB
TypeScript
import { Action as ReduxAction, Middleware } from 'redux';
import { ActionType } from 'typesafe-actions';
export declare const getId: () => string;
export declare const actions: {
init: (payload: {
instance: string;
initial?: any;
reducer: import("redux").Reducer<any, ReduxAction<any>>;
middlewares?: Middleware<{}, any, import("redux").Dispatch<import("redux").AnyAction>>[] | undefined;
}) => {
type: "SUB_REDUX/INIT";
} & {
payload: {
instance: string;
initial: any;
};
meta: {
reducer: import("redux").Reducer<any, ReduxAction<any>>;
middlewares: Middleware<{}, any, import("redux").Dispatch<import("redux").AnyAction>>[];
};
};
subAction: ({ instance, subAction, }: {
instance: string;
subAction: ReduxAction<any>;
}) => {
type: "SUB_REDUX/x/SUB_ACTION";
};
destroy: import("typesafe-actions").PayloadAC<"SUB_REDUX/DESTROY", {
instance: string;
}>;
};
export declare type Action = ActionType<typeof actions>;
export declare const isInitAction: (action: ReduxAction<any>) => action is {
type: "SUB_REDUX/INIT";
} & {
payload: {
instance: string;
initial: any;
};
meta: {
reducer: import("redux").Reducer<any, ReduxAction<any>>;
middlewares: Middleware<{}, any, import("redux").Dispatch<import("redux").AnyAction>>[];
};
};
export declare const isSubAction: (action: ReduxAction<any>) => action is {
type: "SUB_REDUX/x/SUB_ACTION";
};
export declare const isDestroyAction: (action: ReduxAction<any>) => action is import("typesafe-actions").PayloadAction<"SUB_REDUX/DESTROY", {
instance: string;
}>;