UNPKG

1.52 kBTypeScriptView Raw
1import { OnDestroy, Provider } from '@angular/core';
2import { BehaviorSubject, Observable } from 'rxjs';
3import { ActionsSubject } from './actions_subject';
4import { ActionReducer, ActionReducerFactory, ActionReducerMap, StoreFeature } from './models';
5export declare abstract class ReducerObservable extends Observable<ActionReducer<any, any>> {
6}
7export declare abstract class ReducerManagerDispatcher extends ActionsSubject {
8}
9export declare const UPDATE: "@ngrx/store/update-reducers";
10export declare class ReducerManager extends BehaviorSubject<ActionReducer<any, any>> implements OnDestroy {
11 private dispatcher;
12 private initialState;
13 private reducers;
14 private reducerFactory;
15 get currentReducers(): ActionReducerMap<any, any>;
16 constructor(dispatcher: ReducerManagerDispatcher, initialState: any, reducers: ActionReducerMap<any, any>, reducerFactory: ActionReducerFactory<any, any>);
17 addFeature(feature: StoreFeature<any, any>): void;
18 addFeatures(features: StoreFeature<any, any>[]): void;
19 removeFeature(feature: StoreFeature<any, any>): void;
20 removeFeatures(features: StoreFeature<any, any>[]): void;
21 addReducer(key: string, reducer: ActionReducer<any, any>): void;
22 addReducers(reducers: {
23 [key: string]: ActionReducer<any, any>;
24 }): void;
25 removeReducer(featureKey: string): void;
26 removeReducers(featureKeys: string[]): void;
27 private updateReducers;
28 ngOnDestroy(): void;
29}
30export declare const REDUCER_MANAGER_PROVIDERS: Provider[];