1 | import { OnDestroy, Provider } from '@angular/core';
|
2 | import { BehaviorSubject, Observable } from 'rxjs';
|
3 | import { ActionsSubject } from './actions_subject';
|
4 | import { ActionReducer, ActionReducerFactory, ActionReducerMap, StoreFeature } from './models';
|
5 | export declare abstract class ReducerObservable extends Observable<ActionReducer<any, any>> {
|
6 | }
|
7 | export declare abstract class ReducerManagerDispatcher extends ActionsSubject {
|
8 | }
|
9 | export declare const UPDATE: "@ngrx/store/update-reducers";
|
10 | export 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 | }
|
29 | export declare const REDUCER_MANAGER_PROVIDERS: Provider[];
|