@lifaon/rx-js-light
Version:
Blazing fast Observables
10 lines (9 loc) • 805 B
TypeScript
import { IInferPipeReturn } from '../../../../misc/functional/pipe/types/infer-pipe-return.type';
import { IPipeNowConstraint } from '../../../../misc/functional/pipe/types/pipe-now-constraint.type';
import { IGenericObservablePipe } from '../../../pipes/type/observable-pipe.type';
export declare type IObservablePipePipeConstraint<// generics
GFunctions> = IPipeNowConstraint<any, GFunctions> extends readonly IGenericObservablePipe[] ? IPipeNowConstraint<any, GFunctions> : never;
export declare type IPipeObservablePipesReturn<// generics
GFunctions extends readonly IGenericObservablePipe[]> = IInferPipeReturn<GFunctions>;
export declare function pipeObservablePipes<// generics
GFunctions extends IObservablePipePipeConstraint<GFunctions>>(fns: GFunctions): IPipeObservablePipesReturn<GFunctions>;