@mini-rx/signal-store
Version:
Signal Store for Angular
29 lines (28 loc) • 1.5 kB
TypeScript
import { AppState } from '@mini-rx/common';
export declare const storeCore: {
appState: {
get: () => AppState;
set: (v: AppState) => void;
select: {
(): import("@angular/core").Signal<AppState>;
<R>(mapFn: import("./signal-selector").SignalSelector<AppState, R>): import("@angular/core").Signal<R>;
<R_1>(mapFn: (state: AppState) => R_1): import("@angular/core").Signal<R_1>;
<KeyType extends string>(key: KeyType): import("@angular/core").Signal<any>;
};
};
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 rxEffect: {
(effect$: import("rxjs").Observable<any> & import("@mini-rx/common").HasEffectMetadata): void;
(effect$: import("rxjs").Observable<import("@mini-rx/common").Action>): void;
};