UNPKG

mini-rx-store

Version:

MiniRx: The Lightweight RxJS Redux Store

4 lines (3 loc) 529 B
import { Observable } from 'rxjs'; import { createSubSink } from '@mini-rx/common'; export declare function createEffectFn(subSink: ReturnType<typeof createSubSink>): <ProvidedType = void, OriginType extends unknown = Observable<ProvidedType>, ObservableType = OriginType extends Observable<infer A> ? A : never, ReturnType = ProvidedType | ObservableType extends void ? () => void : (observableOrValue: ObservableType | Observable<ObservableType>) => void>(effectFn: (origin$: OriginType) => Observable<unknown>) => ReturnType;