export declare type F1 = (t1: T1) => R; export declare type F2 = (t1: T1, t2: T2) => R; export declare type F3 = (t1: T1, t2: T2, t3: T3) => R; export declare type F4 = (t1: T1, t2: T2, t3: T3, t4: T4) => R; export declare type F5 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R; export declare type F6 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6) => R; export declare type F7 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7) => R; export declare type F8 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8) => R; export declare type F9 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9) => R; export declare type F10 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10) => R; export declare type F11 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10, t11: T11) => R; export declare type F12 = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10, t11: T11, t12: T12) => R; export interface CurryF1 extends Function { apply(thisArg: any, argArray: [T1]): R; (): CurryF1; (t1: T1): R; } export interface CurryF2 extends Function { apply(thisArg: any, argArray: [T1, T2]): R; (): CurryF2; (t1: T1): CurryF1; (t1: T1, t2: T2): R; } export interface CurryF3 extends Function { apply(thisArg: any, argArray: [T1, T2, T3]): R; (): CurryF3; (t1: T1): CurryF2; (t1: T1, t2: T2): CurryF1; (t1: T1, t2: T2, t3: T3): R; } export interface CurryF4 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4]): R; (): CurryF4; (t1: T1): CurryF3; (t1: T1, t2: T2): CurryF2; (t1: T1, t2: T2, t3: T3): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4): R; } export interface CurryF5 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5]): R; (): CurryF5; (t1: T1): CurryF4; (t1: T1, t2: T2): CurryF3; (t1: T1, t2: T2, t3: T3): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): R; } export interface CurryF6 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5, T6]): R; (): CurryF6; (t1: T1): CurryF5; (t1: T1, t2: T2): CurryF4; (t1: T1, t2: T2, t3: T3): CurryF3; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6): R; } export interface CurryF7 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5, T6, T7]): R; (): CurryF7; (t1: T1): CurryF6; (t1: T1, t2: T2): CurryF5; (t1: T1, t2: T2, t3: T3): CurryF4; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF3; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7): R; } export interface CurryF8 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5, T6, T7, T8]): R; (): CurryF8; (t1: T1): CurryF7; (t1: T1, t2: T2): CurryF6; (t1: T1, t2: T2, t3: T3): CurryF5; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF4; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): CurryF3; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8): R; } export interface CurryF9 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5, T6, T7, T8, T9]): R; (): CurryF9; (t1: T1): CurryF8; (t1: T1, t2: T2): CurryF7; (t1: T1, t2: T2, t3: T3): CurryF6; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF5; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): CurryF4; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6): CurryF3; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9): R; } export interface CurryF10 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]): R; (): CurryF10; (t1: T1): CurryF9; (t1: T1, t2: T2): CurryF8; (t1: T1, t2: T2, t3: T3): CurryF7; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF6; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): CurryF5; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6): CurryF4; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7): CurryF3; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10): R; } export interface CurryF11 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]): R; (): CurryF11; (t1: T1): CurryF10; (t1: T1, t2: T2): CurryF9; (t1: T1, t2: T2, t3: T3): CurryF8; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF7; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): CurryF6; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6): CurryF5; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7): CurryF4; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8): CurryF3; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10, t11: T11): R; } export interface CurryF12 extends Function { apply(thisArg: any, argArray: [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]): R; (): CurryF12; (t1: T1): CurryF11; (t1: T1, t2: T2): CurryF10; (t1: T1, t2: T2, t3: T3): CurryF9; (t1: T1, t2: T2, t3: T3, t4: T4): CurryF8; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5): CurryF7; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6): CurryF6; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7): CurryF5; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8): CurryF4; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9): CurryF3; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10): CurryF2; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10, t11: T11): CurryF1; (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, t9: T9, t10: T10, t11: T11, t12: T12): R; }