import { TupleLast } from "./types"; declare type PipeFn = (v: In) => Out; /** Combine functions end to end */ export declare function pipe(f0: (...args: Args) => Ret): (...args: Args) => Ret; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn): (...args: Args) => T0; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn): (...args: Args) => T1; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn): (...args: Args) => T2; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn): (...args: Args) => T3; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn): (...args: Args) => T4; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn): (...args: Args) => T5; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn): (...args: Args) => T6; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn): (...args: Args) => T7; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn): (...args: Args) => T8; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn): (...args: Args) => T9; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn): (...args: Args) => T10; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn): (...args: Args) => T11; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn): (...args: Args) => T12; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn): (...args: Args) => T13; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn): (...args: Args) => T14; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn): (...args: Args) => T15; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn): (...args: Args) => T16; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn): (...args: Args) => T17; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn): (...args: Args) => T18; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn): (...args: Args) => T19; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn): (...args: Args) => T20; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn): (...args: Args) => T21; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn): (...args: Args) => T22; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn): (...args: Args) => T23; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn): (...args: Args) => T24; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn): (...args: Args) => T25; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn, f27: PipeFn): (...args: Args) => T26; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn, f27: PipeFn, f28: PipeFn): (...args: Args) => T27; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn, f27: PipeFn, f28: PipeFn, f29: PipeFn): (...args: Args) => T28; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn, f27: PipeFn, f28: PipeFn, f29: PipeFn, f30: PipeFn): (...args: Args) => T29; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn, f27: PipeFn, f28: PipeFn, f29: PipeFn, f30: PipeFn, f31: PipeFn): (...args: Args) => T30; export declare function pipe(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn, f27: PipeFn, f28: PipeFn, f29: PipeFn, f30: PipeFn, f31: PipeFn, f32: PipeFn): (...args: Args) => T31; export declare function pipe[]>(f0: (...args: Args) => Ret, f1: PipeFn, f2: PipeFn, f3: PipeFn, f4: PipeFn, f5: PipeFn, f6: PipeFn, f7: PipeFn, f8: PipeFn, f9: PipeFn, f10: PipeFn, f11: PipeFn, f12: PipeFn, f13: PipeFn, f14: PipeFn, f15: PipeFn, f16: PipeFn, f17: PipeFn, f18: PipeFn, f19: PipeFn, f20: PipeFn, f21: PipeFn, f22: PipeFn, f23: PipeFn, f24: PipeFn, f25: PipeFn, f26: PipeFn, f27: PipeFn, f28: PipeFn, f29: PipeFn, f30: PipeFn, f31: PipeFn, f32: PipeFn, ...fns: Other): (...args: Args) => ReturnType>; export {};