import { Observable, BehaviorSubject } from 'rxjs'; import { Reducer } from './models/reducer'; import { ActionEvent } from './models/action-event'; export declare class Store extends BehaviorSubject { private reducers; private readonly _actions$; readonly actions$: Observable>; constructor(initialState: State, reducer: Reducer); constructor(initialState: State, reducers: Array>); dispatch(action: ActionType, payload: Actions[ActionType]): void; select(key: K): Observable; select(mapFunction: (value: State) => State[K]): Observable; actionOfType(action: K): Observable>; mountChildState(propertyKey: string, initialState: any, reducerOrReducers: Reducer | Array): void; }