declare function pipe(a: A, b: (a: A) => B): B; declare function pipe(a: A, b: (a: A) => B, c: (b: B) => C): C; declare function pipe(a: A, b: (a: A) => B, c: (b: B) => C, d: (c: C) => D): D; export { pipe };