multitude
Version:
Comprehensive streams for push and pull
41 lines (40 loc) • 1.78 kB
TypeScript
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[]>;