UNPKG

1.46 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 constructor(dispatcher: ReducerManagerDispatcher, initialState: any, reducers: ActionReducerMap<any, any>, reducerFactory: ActionReducerFactory<any, any>);
16 addFeature(feature: StoreFeature<any, any>): void;
17 addFeatures(features: StoreFeature<any, any>[]): void;
18 removeFeature(feature: StoreFeature<any, any>): void;
19 removeFeatures(features: StoreFeature<any, any>[]): void;
20 addReducer(key: string, reducer: ActionReducer<any, any>): void;
21 addReducers(reducers: {
22 [key: string]: ActionReducer<any, any>;
23 }): void;
24 removeReducer(featureKey: string): void;
25 removeReducers(featureKeys: string[]): void;
26 private updateReducers;
27 ngOnDestroy(): void;
28}
29export declare const REDUCER_MANAGER_PROVIDERS: Provider[];