import { id } from './';
export declare function compose(): typeof id;
export declare function compose<A0 extends any[], A1>(f0: (...args: A0) => A1): (...args: A0) => A1;
export declare function compose<A0 extends any[], A1, A2>(f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A2;
export declare function compose<A0 extends any[], A1, A2, A3>(f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A3;
export declare function compose<A0 extends any[], A1, A2, A3, A4>(f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A4;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5>(f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A5;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6>(f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A6;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7>(f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A7;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8>(f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A8;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9>(f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A9;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>(f9: (a9: A9) => A10, f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A10;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>(f10: (a10: A10) => A11, f9: (a9: A9) => A10, f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A11;
export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12>(f11: (a10: A11) => A12, f10: (a10: A10) => A11, f9: (a9: A9) => A10, f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A12;
