@harmowatch/ngx-redux-core
Version:
[](https://gitter.im/harmowatch/ngx-redux-core?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
14 lines (13 loc) • 1.03 kB
TypeScript
import { Middleware, Store, StoreEnhancer } from 'redux';
import { Injector, ModuleWithProviders } from '@angular/core';
import { ReduxReducerProvider } from './providers/redux-reducer.provider';
import { ReduxStateDefinition } from './interfaces/redux-state-definition.interface';
import { ReduxChildModuleConfig } from './interfaces/redux-child-module-config.interface';
import { ReduxRootModuleConfig } from './interfaces/redux-root-module-config.interface';
export declare class ReduxModule {
constructor(injector: Injector, reducerProvider: ReduxReducerProvider, stateDefs?: ReduxStateDefinition[]);
static forChild<S = {}>(config?: ReduxChildModuleConfig<S>): ModuleWithProviders;
static forRoot<S = {}>(config?: ReduxRootModuleConfig<S>): ModuleWithProviders;
static defaultStoreFactory(reduxReducerProvider: ReduxReducerProvider, middlewareFunctions: Middleware[], devMode?: boolean): Store<{}>;
static defaultEnhancerFactory(middlewareFunctions: Middleware[], devMode: boolean): StoreEnhancer<{}>;
}