UNPKG

@idiosync/react-observable

Version:

State management control layer for React projects

17 lines (16 loc) 692 B
import { Observable, ObservableStackItem } from '../types/observable'; import { Store } from '../types/store'; interface Props<ReturnT> { onError?: (err: Error, stack?: ObservableStackItem[]) => void; initialValue?: ReturnT; result$?: Observable<ReturnT>; } type ExecuteReturnType<T> = [T, undefined] | [undefined, Error] | [undefined, undefined]; export declare const createStream: <ReturnT, InputT = undefined>(initialise: ({ $, store, }: { $: Observable<InputT>; store: Store; }) => Observable<ReturnT>, { onError, initialValue, result$ }?: Props<ReturnT>) => { (payload?: InputT): Promise<ExecuteReturnType<ReturnT>>; exit$: Observable<ReturnT>; }; export {};