import { OnDestroy, Provider } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { ActionsSubject } from './actions_subject'; import { Action, ActionReducer } from './models'; import { ReducerObservable } from './reducer_manager'; import { ScannedActionsSubject } from './scanned_actions_subject'; import * as i0 from "@angular/core"; export declare abstract class StateObservable extends Observable { } export declare class State extends BehaviorSubject implements OnDestroy { static readonly INIT: "@ngrx/store/init"; private stateSubscription; constructor(actions$: ActionsSubject, reducer$: ReducerObservable, scannedActions: ScannedActionsSubject, initialState: any); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare type StateActionPair = { state: T | undefined; action?: V; }; export declare function reduceState(stateActionPair: StateActionPair | undefined, [action, reducer]: [V, ActionReducer]): StateActionPair; export declare const STATE_PROVIDERS: Provider[];