declare function execPipe(initial: A): A; declare function execPipe(initial: A, fn0: (value: A) => R1): R1; declare function execPipe(initial: A, fn0: (value: A) => R1, fn1: (value: R1) => R2): R2; declare function execPipe(value: A, fn0: (value: A) => R1, fn1: (value: R1) => R2, fn2: (value: R2) => R3): R3; declare function execPipe(initial: A, fn0: (value: A) => R1, fn1: (value: R1) => R2, fn2: (value: R2) => R3, fn3: (value: R3) => R4): R4; declare function execPipe(initial: A, fn0: (value: A) => R1, fn1: (value: R1) => R2, fn2: (value: R2) => R3, fn3: (value: R3) => R4, fn4: (value: R4) => R5): R5; declare function execPipe(initial: A, fn0: (value: A) => R1, fn1: (value: R1) => R2, fn2: (value: R2) => R3, fn3: (value: R3) => R4, fn4: (value: R4) => R5, fn5: (value: R5) => R6): R6; declare function execPipe(initial: T, ...fns: Array<(value: T) => T>): T; export { execPipe };