export declare function curry(f: (p1: P1, p2: P2) => R): Curry2; export declare function curry(f: (p1: P1, p2: P2, p3: P3) => R): Curry3; export declare function curry(f: (p1: P1, p2: P2, p3: P3, p4: P4) => R): Curry4; export declare function curry(f: (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) => R): Curry5; export declare function curry(f: (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) => R): Curry6; export declare function curry(f: (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) => R): Curry7; export declare function curry(f: (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) => R): Curry8; export declare function curry(f: (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) => R): Curry9; export declare function curry(f: (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10) => R): Curry10; export declare function _curry(fn: (...args: any[]) => any): (...args: any[]) => any; export interface Curry2 { (p1: P1): (p2: P2) => R; (p1: P1, p2: P2): R; } export interface Curry3 { (p1: P1): Curry2; (p1: P1, p2: P2): (p3: P3) => R; (p1: P1, p2: P2, p3: P3): R; } export interface Curry4 { (p1: P1): Curry3; (p1: P1, p2: P2): Curry2; (p1: P1, p2: P2, p3: P3): (p4: P4) => R; (p1: P1, p2: P2, p3: P3, p4: P4): R; } export interface Curry5 { (p1: P1): Curry4; (p1: P1, p2: P2): Curry3; (p1: P1, p2: P2, p3: P3): Curry2; (p1: P1, p2: P2, p3: P3, p4: P4): (p5: P5) => R; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): R; } export interface Curry6 { (p1: P1): Curry5; (p1: P1, p2: P2): Curry4; (p1: P1, p2: P2, p3: P3): Curry3; (p1: P1, p2: P2, p3: P3, p4: P4): Curry2; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): (p6: P6) => R; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6): R; } export interface Curry7 { (p1: P1): Curry6; (p1: P1, p2: P2): Curry5; (p1: P1, p2: P2, p3: P3): Curry4; (p1: P1, p2: P2, p3: P3, p4: P4): Curry3; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): Curry2; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6): (p7: P7) => R; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7): R; } export interface Curry8 { (p1: P1): Curry7; (p1: P1, p2: P2): Curry6; (p1: P1, p2: P2, p3: P3): Curry5; (p1: P1, p2: P2, p3: P3, p4: P4): Curry4; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): Curry3; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6): Curry2; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7): (p8: P8) => R; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8): R; } export interface Curry9 { (p1: P1): Curry8; (p1: P1, p2: P2): Curry7; (p1: P1, p2: P2, p3: P3): Curry6; (p1: P1, p2: P2, p3: P3, p4: P4): Curry5; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): Curry4; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6): Curry3; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7): Curry2; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8): (p9: P9) => R; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9): R; } export interface Curry10 { (p1: P1): Curry9; (p1: P1, p2: P2): Curry8; (p1: P1, p2: P2, p3: P3): Curry7; (p1: P1, p2: P2, p3: P3, p4: P4): Curry6; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): Curry5; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6): Curry4; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7): Curry3; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8): Curry2; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9): (p10: P10) => R; (p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10): R; } //# sourceMappingURL=curry.d.ts.map