@modern-js-reduck/plugin-effects
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
17 lines • 749 B
TypeScript
import { Model } from '@modern-js-reduck/store/types';
declare type AsyncEffect = (...args: any[]) => Promise<any>;
declare type VoidEffect = (...args: any[]) => void;
declare type ThunkEffect = (...args: any[]) => () => any;
interface Effects {
[key: string]: AsyncEffect | VoidEffect | ThunkEffect | Effects;
}
declare module '@modern-js-reduck/store' {
interface ModelDesc {
effects?: Effects;
}
interface GetActions<M extends Model> {
effectsActions: M['_']['effects'] & { [key in keyof M['_']['actions']]: unknown };
}
}
declare const plugin: (context: import("@modern-js-reduck/store/dist/types/types/plugin").PluginContext) => import("@modern-js-reduck/store/dist/types/types/plugin").PluginLifeCycle;
export default plugin;