//#region src/functions/pipe/types/Func.d.ts type Func = (...args: Args) => TResult; //#endregion //#region src/functions/pipe/types/UnaryFunction.d.ts type UnaryFunction = Func<[TIn], TOut>; //#endregion //#region src/functions/pipe/pipe.d.ts /** * Type-enforcing left-to-right function composition function. * The first parameter can be a function of any arity, but the remaining parameters must be unary functions. * The return type of one function must be compatible with the argument of next function in the argument list * @param f0 The first function in the composition * @note The types here are only inferred for the first 20 functions. * If you need more, you have to type the functions explicitly. * please open an issue, but this should be enough to cover most use cases. * @returns A function with the arguments of the *first* function in the argument list and a return type of the *last* function in the argument list */ declare function pipe(f0: Func): Func; declare function pipe(f0: Func, f1: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction, f14: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction, f14: UnaryFunction, f15: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction, f14: UnaryFunction, f15: UnaryFunction, f16: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction, f14: UnaryFunction, f15: UnaryFunction, f16: UnaryFunction, f17: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction, f14: UnaryFunction, f15: UnaryFunction, f16: UnaryFunction, f17: UnaryFunction, f18: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction, f14: UnaryFunction, f15: UnaryFunction, f16: UnaryFunction, f17: UnaryFunction, f18: UnaryFunction, f19: UnaryFunction): Func; declare function pipe(f0: Func, f1: UnaryFunction, f2: UnaryFunction, f3: UnaryFunction, f4: UnaryFunction, f5: UnaryFunction, f6: UnaryFunction, f7: UnaryFunction, f8: UnaryFunction, f9: UnaryFunction, f10: UnaryFunction, f11: UnaryFunction, f12: UnaryFunction, f13: UnaryFunction, f14: UnaryFunction, f15: UnaryFunction, f16: UnaryFunction, f17: UnaryFunction, f18: UnaryFunction, f19: UnaryFunction, f20: UnaryFunction): Func; declare function pipe(o1: Func, ...operations: UnaryFunction[]): Func; //#endregion export { pipe as t }; //# sourceMappingURL=pipe-O3JGkFm8.d.cts.map