import { InjectionToken, ModuleWithProviders, OnDestroy } from '@angular/core'; import { Action, ActionReducer, ActionReducerMap, StoreFeature } from './models'; import { ActionsSubject } from './actions_subject'; import { ReducerManager, ReducerObservable } from './reducer_manager'; import { ScannedActionsSubject } from './scanned_actions_subject'; import { Store } from './store'; import { FeatureSlice, RootStoreConfig, StoreConfig } from './store_config'; import * as i0 from "@angular/core"; export declare class StoreRootModule { constructor(actions$: ActionsSubject, reducer$: ReducerObservable, scannedActions$: ScannedActionsSubject, store: Store, guard: any, actionCheck: any); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export declare class StoreFeatureModule implements OnDestroy { private features; private featureReducers; private reducerManager; constructor(features: StoreFeature[], featureReducers: ActionReducerMap[], reducerManager: ReducerManager, root: StoreRootModule, actionCheck: any); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export declare class StoreModule { static forRoot(reducers?: ActionReducerMap | InjectionToken>, config?: RootStoreConfig): ModuleWithProviders; static forFeature(featureName: string, reducers: ActionReducerMap | InjectionToken>, config?: StoreConfig | InjectionToken>): ModuleWithProviders; static forFeature(featureName: string, reducer: ActionReducer | InjectionToken>, config?: StoreConfig | InjectionToken>): ModuleWithProviders; static forFeature(slice: FeatureSlice): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }