import { Observable } from 'rxjs'; import { Store } from '@ngrx/store'; import { ReducersConfigurator, EffectsConfigurator, ReducersRepository, EffectsRepository, ReducerConfiguration, EffectsConfiguration } from './internals/index'; import { StateConfig } from './state-config'; export declare class State { private _store; private _reducersConfigurator; private _reducersRepository; private _effectsConfigurator; private _effectsRepository; constructor(store: Store, reducersConfigurator: ReducersConfigurator, effectsConfigurator: EffectsConfigurator, reducersRepository: ReducersRepository, effectsRepository: EffectsRepository); configure(config: StateConfig): void; configureReducers(config: ReducerConfiguration): void; configureEffects(config: EffectsConfiguration): void; addReducerHandlers(reducersMap: any): void; addEffectHandlers(effectsMap: any): void; dispatch(type: string, payload?: any): void; select(path: string): Observable; }