@sigi/core
Version:
Sigi core library
34 lines (33 loc) • 1.53 kB
TypeScript
import { Action } from '@sigi/types';
import { Store } from './store';
import { InstanceActionOfEffectModule, ActionStreamOfEffectModule, RetryActionOfEffectModule } from './types';
export declare abstract class EffectModule<S> {
readonly moduleName: string;
readonly store: Store<S>;
readonly dispatchers: any;
private internalDefaultState;
private readonly actions;
private readonly actionStreams;
private readonly retryActionsCreator;
private readonly actionNames;
private actionsToRetry;
private actionsToSkip;
private restoredFromSSR;
get state$(): import("rxjs").ReplaySubject<S>;
get action$(): import("rxjs").Subject<Action<unknown>>;
get state(): S;
constructor();
getActions<M extends EffectModule<S>>(this: M): M extends EffectModule<infer State> ? InstanceActionOfEffectModule<M, State> : never;
getAction$<M extends EffectModule<S>>(this: M): M extends EffectModule<infer State> ? ActionStreamOfEffectModule<M, State> : ActionStreamOfEffectModule<M, S>;
retryOnClient<M extends EffectModule<S>>(this: M): M extends EffectModule<infer State> ? RetryActionOfEffectModule<M, State> : never;
protected noop(): Action<null>;
protected createNoopAction: () => Action<null>;
protected terminate: () => Action<null>;
protected reset: () => Action<null>;
private getDefaultState;
private tryReadSSRState;
private tryReadHmrState;
private combineEffects;
private combineReducers;
private combineDefineActions;
}