interface ComposeP { (fn0: (x0: V0) => Promise): (x0: V0) => Promise; (fn0: (x0: V0, x1: V1) => Promise): (x0: V0, x1: V1) => Promise; (fn0: (x0: V0, x1: V1, x2: V2) => Promise): (x0: V0, x1: V1, x2: V2) => Promise; (fn1: (x: T1) => Promise, fn0: (x0: V0) => Promise): (x0: V0) => Promise; (fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1) => Promise): (x0: V0, x1: V1) => Promise; (fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1, x2: V2) => Promise): (x0: V0, x1: V1, x2: V2) => Promise; (fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x: V0) => Promise): (x: V0) => Promise; (fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1) => Promise): (x0: V0, x1: V1) => Promise; (fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1, x2: V2) => Promise): (x0: V0, x1: V1, x2: V2) => Promise; (fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x: V0) => Promise): (x: V0) => Promise; (fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1) => Promise): (x0: V0, x1: V1) => Promise; (fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1, x2: V2) => Promise): (x0: V0, x1: V1, x2: V2) => Promise; (fn4: (x: T4) => Promise, fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x: V0) => Promise): (x: V0) => Promise; (fn4: (x: T4) => Promise, fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1) => Promise): (x0: V0, x1: V1) => Promise; (fn4: (x: T4) => Promise, fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1, x2: V2) => Promise): (x0: V0, x1: V1, x2: V2) => Promise; (fn5: (x: T5) => Promise, fn4: (x: T4) => Promise, fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x: V0) => Promise): (x: V0) => Promise; (fn5: (x: T5) => Promise, fn4: (x: T4) => Promise, fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1) => Promise): (x0: V0, x1: V1) => Promise; (fn5: (x: T5) => Promise, fn4: (x: T4) => Promise, fn3: (x: T3) => Promise, fn2: (x: T2) => Promise, fn1: (x: T1) => Promise, fn0: (x0: V0, x1: V1, x2: V2) => Promise): (x0: V0, x1: V1, x2: V2) => Promise; } declare const _default: ComposeP; export default _default;