UNPKG

mini-rx-store

Version:

MiniRx: The Lightweight RxJS Redux Store

28 lines (27 loc) 1.37 kB
import { AppState } from '@mini-rx/common'; export declare const storeCore: { appState: { get: () => AppState; set: (v: AppState) => void; select: { (): import("rxjs").Observable<AppState>; <R>(mapFn: (state: AppState) => R): import("rxjs").Observable<R>; }; }; readonly hasUndoExtension: boolean; actions$: import("rxjs").Observable<import("@mini-rx/common").Action>; dispatch: <T extends import("@mini-rx/common").Action>(action: T) => T; configureStore: (config?: import("@mini-rx/common").StoreConfig<AppState> | undefined) => void; addFeature: <StateType extends object>(featureKey: string, reducer: import("@mini-rx/common").Reducer<StateType>, config?: { metaReducers?: import("@mini-rx/common").MetaReducer<StateType>[] | undefined; initialState?: StateType | undefined; } | undefined) => void; removeFeature: (featureKey: string) => void; addExtension: (extension: import("@mini-rx/common").StoreExtension) => void; destroy: () => void; }; export declare const actions$: import("rxjs").Observable<import("@mini-rx/common").Action>; export declare const rxEffect: { (effect$: import("rxjs").Observable<any> & import("@mini-rx/common").HasEffectMetadata): void; (effect$: import("rxjs").Observable<import("@mini-rx/common").Action>): void; };