export declare function pipePromise(a: A | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => A | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise, mn: (m: M) => N | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise, mn: (m: M) => N | Promise, no: (n: N) => O | Promise): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise, mn: (m: M) => N | Promise, no: (n: N) => O | Promise, op: (o: O) => P | Promise

): Promise

, pq: (p: P) => Promise | Q): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise, mn: (m: M) => N | Promise, no: (n: N) => O | Promise, op: (o: O) => P | Promise

, pq: (p: P) => Promise | Q, qr: (q: Q) => Promise | R): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise, mn: (m: M) => N | Promise, no: (n: N) => O | Promise, op: (o: O) => P | Promise

, pq: (p: P) => Promise | Q, qr: (q: Q) => Promise | R, rs: (r: R) => Promise | S): Promise; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise, mn: (m: M) => N | Promise, no: (n: N) => O | Promise, op: (o: O) => P | Promise

, pq: (p: P) => Promise | Q, qr: (q: Q) => Promise | R, rs: (r: R) => Promise | S, st: (s: S) => Promise | T): Promise; export declare function pipePromise(value: InputType, ...functions: Array<(input: InputType) => InputType | Promise>): Promise;

; export declare function pipePromise(a: A | Promise, ab: (a: A) => B | Promise, bc: (b: B) => C | Promise, cd: (c: C) => D | Promise, de: (d: D) => E | Promise, ef: (e: E) => F | Promise, fg: (f: F) => G | Promise, gh: (g: G) => H | Promise, hi: (h: H) => I | Promise, ij: (i: I) => J | Promise, jk: (j: J) => K | Promise, kl: (k: K) => L | Promise, lm: (l: L) => M | Promise, mn: (m: M) => N | Promise, no: (n: N) => O | Promise, op: (o: O) => P | Promise