multitude
Version:
Comprehensive streams for push and pull
13 lines (12 loc) • 563 B
TypeScript
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>;