import { Source } from 'callbag'; import { Op } from './util/types'; export declare type Combinator = (sources: Source[]) => Source; export declare function useStreams(sources: T[], combinator: Combinator): [W, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op): [A, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op): [B, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op): [C, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op): [D, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op, e: Op): [E, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op, e: Op, f: Op): [F, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op, e: Op, f: Op, g: Op): [G, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op, e: Op, f: Op, g: Op, h: Op): [H, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op, e: Op, f: Op, g: Op, h: Op, i: Op): [I, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op, e: Op, f: Op, g: Op, h: Op, i: Op, j: Op): [J, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, a: Op, b: Op, c: Op, d: Op, e: Op, f: Op, g: Op, h: Op, i: Op, j: Op, l: Op): [K, boolean]; export declare function useStreams(sources: T[], combinator: Combinator, ...pipes: Op[]): any;