UNPKG

oo-redux-utils2

Version:
11 lines (10 loc) 629 B
import type { Dispatch } from './createActionDispatcher'; import AbstractAction from './AbstractAction'; export default abstract class AbstractCompositeAction<TState, TStateNamespace extends string = ''> extends AbstractAction<TState, TStateNamespace> { private readonly dispatch_; protected constructor(stateNamespace: TStateNamespace, dispatch_: Dispatch); dispatch(action: AbstractAction<any, any>): void; dispatchWithDi(ActionClass: abstract new (...args: any[]) => AbstractAction<any, any>, diContainer: { create: (...args: any[]) => Promise<any>; }, otherArgs: Record<string, unknown>): void; }