import type { Fn, FnA } from "@thi.ng/api"; export declare function juxt(a: Fn): Fn; export declare function juxt(a: Fn, b: Fn): Fn; export declare function juxt(a: Fn, b: Fn, c: Fn): Fn; export declare function juxt(a: Fn, b: Fn, c: Fn, d: Fn): Fn; export declare function juxt(a: Fn, b: Fn, c: Fn, d: Fn, e: Fn): Fn; export declare function juxt(a: Fn, b: Fn, c: Fn, d: Fn, e: Fn, f: Fn): Fn; export declare function juxt(a: Fn, b: Fn, c: Fn, d: Fn, e: Fn, f: Fn, g: Fn): Fn; export declare function juxt(a: Fn, b: Fn, c: Fn, d: Fn, e: Fn, f: Fn, g: Fn, h: Fn): Fn; export declare function juxt(a: Fn, b: Fn, c: Fn, d: Fn, e: Fn, f: Fn, g: Fn, h: Fn, ...args: Fn[]): Fn; /** * Async version of {@link juxt}. Returns an async function which takes a single * arg `x`, calls all given functions with `x` and then waits for all results * before returning them as tuple. * * @param a */ export declare function juxtAsync(a: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA, c: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA, c: FnA, d: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA, c: FnA, d: FnA, e: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA, c: FnA, d: FnA, e: FnA, f: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA, c: FnA, d: FnA, e: FnA, f: FnA, g: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA, c: FnA, d: FnA, e: FnA, f: FnA, g: FnA, h: FnA): FnA; export declare function juxtAsync(a: FnA, b: FnA, c: FnA, d: FnA, e: FnA, f: FnA, g: FnA, h: FnA, ...args: FnA[]): FnA; //# sourceMappingURL=juxt.d.ts.map