1 | import { Observable } from 'rxjs';
|
2 | import { Action, ActionsSubject, ReducerManager, Store, MemoizedSelectorWithProps, MemoizedSelector } from '@ngrx/store';
|
3 | import { MockState } from './mock_state';
|
4 | import { MockSelector } from './mock_selector';
|
5 | declare type OnlyMemoized<T, Result> = T extends string | MemoizedSelector<any, any> ? MemoizedSelector<any, Result> : T extends MemoizedSelectorWithProps<any, any, any> ? MemoizedSelectorWithProps<any, any, Result> : never;
|
6 | declare type Memoized<Result> = MemoizedSelector<any, Result> | MemoizedSelectorWithProps<any, any, Result>;
|
7 | export declare class MockStore<T = object> extends Store<T> {
|
8 | private state$;
|
9 | private initialState;
|
10 | private readonly selectors;
|
11 | readonly scannedActions$: Observable<Action>;
|
12 | private lastState?;
|
13 | constructor(state$: MockState<T>, actionsObserver: ActionsSubject, reducerManager: ReducerManager, initialState: T, mockSelectors?: MockSelector[]);
|
14 | setState(nextState: T): void;
|
15 | overrideSelector<Selector extends Memoized<Result>, Value extends Result, Result = Selector extends MemoizedSelector<any, infer T> ? T : Selector extends MemoizedSelectorWithProps<any, any, infer U> ? U : Value>(selector: Selector | string, value: Value): OnlyMemoized<typeof selector, Result>;
|
16 | resetSelectors(): void;
|
17 | select(selector: any, prop?: any): Observable<any>;
|
18 | addReducer(): void;
|
19 | removeReducer(): void;
|
20 | /**
|
21 | * Refreshes the existing state.
|
22 | */
|
23 | refreshState(): void;
|
24 | }
|
25 | export {};
|