import { Injector, ModuleWithProviders, Type } from '@angular/core'; import { EffectsFeatureModule } from './effects_feature_module'; import { EffectsRootModule } from './effects_root_module'; import { EffectsRunner } from './effects_runner'; export declare class EffectsModule { static forFeature(featureEffects?: Type[]): ModuleWithProviders; static forRoot(rootEffects?: Type[]): ModuleWithProviders; } export declare function createEffects(injector: Injector, effectGroups: Type[][], userProvidedEffectGroups: Type[][]): any[]; export declare function createEffectInstances(injector: Injector, effects: Type[]): any[]; export declare function _provideForRootGuard(runner: EffectsRunner, rootEffects: any[][]): any;