export type Arity1 = (a: A) => B;
export type Arity2 = (a: A, b: B) => C;
export type Arity3 = (a: A, b: B, c: C) => D;
export interface Curry1 {
(): Curry1;
(a: A): B;
}
export interface Curry2 {
(): Curry2;
(a: A): Curry1;
(a: A, b: B): C;
}
export interface Curry3 {
(): Curry3;
(a: A): Curry2;
(a: A, b: B): Curry1;
(a: A, b: B, c: C): D;
}
export declare function curry(fn: Arity1): Curry1;
export declare function curry(fn: Arity1): Curry1;
export declare function curry(fn: Arity2): Curry2;
export declare function curry(fn: Arity2): Curry2;
export declare function curry(fn: Arity3): Curry3;
export declare function curry(fn: Arity3): Curry3;
//# sourceMappingURL=curry.d.ts.map