import { Observable } from 'rxjs'; import { Action, ActionsSubject, ReducerManager, Store, MemoizedSelectorWithProps, MemoizedSelector } from '@ngrx/store'; import { MockState } from './mock_state'; import { MockSelector } from './mock_selector'; declare type OnlyMemoized = T extends string | MemoizedSelector ? MemoizedSelector : T extends MemoizedSelectorWithProps ? MemoizedSelectorWithProps : never; declare type Memoized = MemoizedSelector | MemoizedSelectorWithProps; export declare class MockStore extends Store { private state$; private initialState; private readonly selectors; readonly scannedActions$: Observable; private lastState?; constructor(state$: MockState, actionsObserver: ActionsSubject, reducerManager: ReducerManager, initialState: T, mockSelectors?: MockSelector[]); setState(nextState: T): void; overrideSelector, Value extends Result, Result = Selector extends MemoizedSelector ? T : Selector extends MemoizedSelectorWithProps ? U : Value>(selector: Selector | string, value: Value): OnlyMemoized; resetSelectors(): void; select(selector: any, prop?: any): Observable; addReducer(): void; removeReducer(): void; /** * Refreshes the existing state. */ refreshState(): void; } export {};