UNPKG

multitude

Version:

Comprehensive streams for push and pull

41 lines (40 loc) 1.78 kB
import { Push } from "../../definitions"; import { Dictionary } from 'type-core'; export declare type CombineResponse<T extends Dictionary<Push.Convertible>> = { [P in keyof T]: T[P] extends Push.Convertible<infer U> ? U : never; }; export declare function combine<T extends Dictionary<Push.Convertible>>(observables: T): Push.Observable<CombineResponse<T>>; export declare function combine<A>(observables: [Push.Convertible<A>]): Push.Observable<[A]>; export declare function combine<A, B>(observables: [Push.Convertible<A>, Push.Convertible<B>]): Push.Observable<[A, B]>; export declare function combine<A, B, C>(observables: [Push.Convertible<A>, Push.Convertible<B>, Push.Convertible<C>]): Push.Observable<[A, B, C]>; export declare function combine<A, B, C, D>(observables: [ Push.Convertible<A>, Push.Convertible<B>, Push.Convertible<C>, Push.Convertible<D> ]): Push.Observable<[A, B, C, D]>; export declare function combine<A, B, C, D, E>(observables: [ Push.Convertible<A>, Push.Convertible<B>, Push.Convertible<C>, Push.Convertible<D>, Push.Convertible<E> ]): Push.Observable<[A, B, C, D, E]>; export declare function combine<A, B, C, D, E, F>(observables: [ Push.Convertible<A>, Push.Convertible<B>, Push.Convertible<C>, Push.Convertible<D>, Push.Convertible<E>, Push.Convertible<F> ]): Push.Observable<[A, B, C, D, E, F]>; export declare function combine<A, B, C, D, E, F, G>(observables: [ Push.Convertible<A>, Push.Convertible<B>, Push.Convertible<C>, Push.Convertible<D>, Push.Convertible<E>, Push.Convertible<F>, Push.Convertible<G> ]): Push.Observable<[A, B, C, D, E, F, G]>; export declare function combine<T>(observables: Array<Push.Convertible<T>>): Push.Observable<T[]>;