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