import { sourceT as Source } from '../wonka_types.gen'; /* pipe definitions for source + operators composition */ function pipe(source: Source, op1: (source: Source) => Source): Source; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source ): Source; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source ): Source; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source ): Source; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source ): Source; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source, op6: (source: Source) => Source ): Source; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source, op6: (source: Source) => Source, op7: (source: Source) => Source ): Source; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source, op6: (source: Source) => Source, op7: (source: Source) => Source, op8: (source: Source) => Source ): Source; /* pipe definitions for source + operators + consumer composition */ function pipe(source: Source, consumer: (source: Source) => R): R; function pipe( source: Source, op1: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source, op6: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source, op6: (source: Source) => Source, op7: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe( source: Source, op1: (source: Source) => Source, op2: (source: Source) => Source, op3: (source: Source) => Source, op4: (source: Source) => Source, op5: (source: Source) => Source, op6: (source: Source) => Source, op7: (source: Source) => Source, op8: (source: Source) => Source, consumer: (source: Source) => R ): R; function pipe() { let x = arguments[0]; for (let i = 1, l = arguments.length; i < l; i++) x = arguments[i](x); return x; } export { pipe };