UNPKG

sub-redux

Version:

[![npm version](https://img.shields.io/npm/v/sub-redux.svg)](https://www.npmjs.com/package/sub-redux) [![npm](https://img.shields.io/npm/dm/sub-redux.svg)](https://www.npmjs.com/package/sub-redux)

51 lines (50 loc) 1.75 kB
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; }>;