UNPKG

1.69 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';
5import * as i0 from "@angular/core";
6export declare abstract class ReducerObservable extends Observable<ActionReducer<any, any>> {
7}
8export declare abstract class ReducerManagerDispatcher extends ActionsSubject {
9}
10export declare const UPDATE: "@ngrx/store/update-reducers";
11export 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}
33export declare const REDUCER_MANAGER_PROVIDERS: Provider[];