UNPKG

multitude

Version:

Comprehensive streams for push and pull

13 lines (12 loc) 563 B
import { Push } from "../../definitions"; import { InterceptOptions } from './intercept'; import { Empty, NullaryFn, UnaryFn } from 'type-core'; export declare type OperateOptions = InterceptOptions; export declare type OperateObserverList<T> = [ NullaryFn | Empty, UnaryFn<T> | Empty, UnaryFn<Error> | Empty, NullaryFn | Empty, Push.Teardown | Empty ]; export declare function operate<T, U = T>(operation: (observer: Push.SubscriptionObserver<U>) => Push.Observer<T> | OperateObserverList<T>, options?: OperateOptions): Push.Operation<T, U>;