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 };