/**
* Functions and types for currying and partial application with
* typescript code.
*/
export declare type F1 = (a: A) => B;
export declare type F2 = (a: A, b: B) => C;
export declare type F3 = (a: A, b: B, c: C) => C;
export declare type F4 = (a: A, b: B, c: C, d: D) => E;
export declare type F5 = (a: A, b: B, c: C, d: D, e: E) => F;
export declare type F6 = (a: A, b: B, c: C, d: D, e: E, f: F) => G;
export declare const f1: (f: F1) => F1;
export declare const f2: (f: F2) => (a: A) => (b: B) => C;
export declare const f3: (f: F3) => (a: A) => (b: B) => (c: C) => C;
export declare const f4: (f: F4) => (a: A) => (b: B) => (c: C) => (d: D) => E;
export declare const f5: (f: F5) => (a: A) => (b: B) => (c: C) => (d: D) => (e: E) => F;
export declare const f6: (f: F6) => (a: A) => (b: B) => (c: C) => (d: D) => (e: E) => (_f: F) => G;