import { OnDestroy, Provider } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { ActionsSubject } from './actions_subject'; import { ActionReducer, ActionReducerFactory, ActionReducerMap, StoreFeature } from './models'; export declare abstract class ReducerObservable extends Observable> { } export declare abstract class ReducerManagerDispatcher extends ActionsSubject { } export declare const UPDATE: "@ngrx/store/update-reducers"; export declare class ReducerManager extends BehaviorSubject> implements OnDestroy { private dispatcher; private initialState; private reducers; private reducerFactory; constructor(dispatcher: ReducerManagerDispatcher, initialState: any, reducers: ActionReducerMap, reducerFactory: ActionReducerFactory); addFeature(feature: StoreFeature): void; addFeatures(features: StoreFeature[]): void; removeFeature(feature: StoreFeature): void; removeFeatures(features: StoreFeature[]): void; addReducer(key: string, reducer: ActionReducer): void; addReducers(reducers: { [key: string]: ActionReducer; }): void; removeReducer(featureKey: string): void; removeReducers(featureKeys: string[]): void; private updateReducers; ngOnDestroy(): void; } export declare const REDUCER_MANAGER_PROVIDERS: Provider[];