1 | import { AnyAction, Dispatch, Middleware, Reducer, Store, StoreEnhancer, Unsubscribe } from 'redux';
|
2 | import { Observable } from 'rxjs';
|
3 | import { ObservableStore } from './observable-store';
|
4 | import { Comparator, PathSelector, Selector } from './selectors';
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | export declare abstract class NgRedux<RootState> implements ObservableStore<RootState> {
|
11 |
|
12 | static instance?: ObservableStore<any>;
|
13 | |
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 | abstract configureStore: (rootReducer: Reducer<RootState, AnyAction>, initState: RootState, middleware?: Middleware[], enhancers?: StoreEnhancer<RootState>[]) => void;
|
26 | |
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 | abstract provideStore: (store: Store<RootState>) => void;
|
37 | abstract dispatch: Dispatch<AnyAction>;
|
38 | abstract getState: () => RootState;
|
39 | abstract subscribe: (listener: () => void) => Unsubscribe;
|
40 | abstract replaceReducer: (nextReducer: Reducer<RootState, AnyAction>) => void;
|
41 | abstract select: <SelectedType>(selector?: Selector<RootState, SelectedType>, comparator?: Comparator) => Observable<SelectedType>;
|
42 | abstract configureSubStore: <SubState>(basePath: PathSelector, localReducer: Reducer<SubState, AnyAction>) => ObservableStore<SubState>;
|
43 | }
|