import { UnpackPromise } from './internal/metaTypes'; declare type DeltaFn = (...args: UnpackPromise) => R | PromiseLike; declare type RiverFn = (arg: UnpackPromise) => R | PromiseLike; declare function pipe(): (...args: A) => UnpackPromise; declare function pipe(f1: DeltaFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn, f4: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn, f4: RiverFn, f5: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn, f4: RiverFn, f5: RiverFn, f6: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn, f4: RiverFn, f5: RiverFn, f6: RiverFn, f7: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn, f4: RiverFn, f5: RiverFn, f6: RiverFn, f7: RiverFn, f8: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn, f4: RiverFn, f5: RiverFn, f6: RiverFn, f7: RiverFn, f8: RiverFn, f9: RiverFn): (...args: A) => Promise; declare function pipe(f1: DeltaFn, f2: RiverFn, f3: RiverFn, f4: RiverFn, f5: RiverFn, f6: RiverFn, f7: RiverFn, f8: RiverFn, f9: RiverFn, f10: RiverFn): (...args: A) => Promise; declare function pipe(deltaFn: DeltaFn, ...riverFns: Array>): (...args: any) => Promise; export default pipe;