import { Operator, Producer, Consumer, Subject, Dispose } from './types'; export declare function pipe(source: Producer | Subject, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, consumer: Consumer

): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator, o18: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator, o18: Operator, o19: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator, o18: Operator, o19: Operator, o20: Operator, consumer: Consumer): Dispose; export declare function pipe(source: Producer | Subject, o1: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator): Producer

; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator, o18: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator, o18: Operator, o19: Operator): Producer; export declare function pipe(source: Producer | Subject, o1: Operator, o2: Operator, o3: Operator, o4: Operator, o5: Operator, o6: Operator, o7: Operator, o8: Operator, o9: Operator, o10: Operator, o11: Operator, o12: Operator, o13: Operator, o14: Operator, o15: Operator, o16: Operator, o17: Operator, o18: Operator, o19: Operator, o20: Operator): Producer;