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 | import * as i0 from "@angular/core";
|
6 | export declare abstract class ReducerObservable extends Observable<ActionReducer<any, any>> {
|
7 | }
|
8 | export declare abstract class ReducerManagerDispatcher extends ActionsSubject {
|
9 | }
|
10 | export declare const UPDATE: "@ngrx/store/update-reducers";
|
11 | export declare class ReducerManager extends BehaviorSubject<ActionReducer<any, any>> implements OnDestroy {
|
12 | private dispatcher;
|
13 | private initialState;
|
14 | private reducers;
|
15 | private reducerFactory;
|
16 | get currentReducers(): ActionReducerMap<any, any>;
|
17 | constructor(dispatcher: ReducerManagerDispatcher, initialState: any, reducers: ActionReducerMap<any, any>, reducerFactory: ActionReducerFactory<any, any>);
|
18 | addFeature(feature: StoreFeature<any, any>): void;
|
19 | addFeatures(features: StoreFeature<any, any>[]): void;
|
20 | removeFeature(feature: StoreFeature<any, any>): void;
|
21 | removeFeatures(features: StoreFeature<any, any>[]): void;
|
22 | addReducer(key: string, reducer: ActionReducer<any, any>): void;
|
23 | addReducers(reducers: {
|
24 | [key: string]: ActionReducer<any, any>;
|
25 | }): void;
|
26 | removeReducer(featureKey: string): void;
|
27 | removeReducers(featureKeys: string[]): void;
|
28 | private updateReducers;
|
29 | ngOnDestroy(): void;
|
30 | static ɵfac: i0.ɵɵFactoryDeclaration<ReducerManager, never>;
|
31 | static ɵprov: i0.ɵɵInjectableDeclaration<ReducerManager>;
|
32 | }
|
33 | export declare const REDUCER_MANAGER_PROVIDERS: Provider[];
|