/**
* Returns a curried version of the provided function.
* @param fn The function to curry.
*
* @example
* ```typescript
* const add = (a: number, b: number) => a + b;
* const curriedAdd = curried(add);
* const add2 = curriedAdd(2);
* add2(3); // => 5
* ```
*/
declare const curried: {
(fn: (a: A) => R): (a: A) => R;
(fn: (a: A, b: B) => R): (a: A) => (b: B) => R;
(fn: (a: A, b: B, c: C) => R): (a: A) => (b: B) => (c: C) => R;
(fn: (a: A, b: B, c: C, d: D) => R): (
a: A,
) => (b: B) => (c: C) => (d: D) => R;
(fn: (a: A, b: B, c: C, d: D, e: E) => R): (
a: A,
) => (b: B) => (c: C) => (d: D) => (e: E) => R;
(fn: (a: A, b: B, c: C, d: D, e: E, f: F) => R): (
a: A,
) => (b: B) => (c: C) => (d: D) => (e: E) => (f: F) => R;
(
fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G) => R,
): (a: A) => (b: B) => (c: C) => (d: D) => (e: E) => (f: F) => (g: G) => R;
(
fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H) => R,
): (
a: A,
) => (b: B) => (c: C) => (d: D) => (e: E) => (f: F) => (g: G) => (h: H) => R;
(
fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I) => R,
): (
a: A,
) => (
b: B,
) => (c: C) => (d: D) => (e: E) => (f: F) => (g: G) => (h: H) => (i: I) => R;
(
fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (d: D) => (e: E) => (f: F) => (g: G) => (h: H) => (i: I) => (j: J) => R;
(
fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, h: H, i: I, j: J, k: K) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (
d: D,
) => (e: E) => (f: F) => (g: G) => (h: H) => (i: I) => (j: J) => (k: K) => R;
(
fn: (
a: A,
b: B,
c: C,
d: D,
e: E,
f: F,
g: G,
h: H,
i: I,
j: J,
k: K,
l: L,
) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (
d: D,
) => (
e: E,
) => (f: F) => (g: G) => (h: H) => (i: I) => (j: J) => (k: K) => (l: L) => R;
(
fn: (
a: A,
b: B,
c: C,
d: D,
e: E,
f: F,
g: G,
h: H,
i: I,
j: J,
k: K,
l: L,
m: M,
) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (
d: D,
) => (
e: E,
) => (
f: F,
) => (g: G) => (h: H) => (i: I) => (j: J) => (k: K) => (l: L) => (m: M) => R;
(
fn: (
a: A,
b: B,
c: C,
d: D,
e: E,
f: F,
g: G,
h: H,
i: I,
j: J,
k: K,
l: L,
m: M,
n: N,
) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (
d: D,
) => (
e: E,
) => (
f: F,
) => (
g: G,
) => (h: H) => (i: I) => (j: J) => (k: K) => (l: L) => (m: M) => (n: N) => R;
(
fn: (
a: A,
b: B,
c: C,
d: D,
e: E,
f: F,
g: G,
h: H,
i: I,
j: J,
k: K,
l: L,
m: M,
n: N,
o: O,
) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (
d: D,
) => (
e: E,
) => (
f: F,
) => (
g: G,
) => (
h: H,
) => (i: I) => (j: J) => (k: K) => (l: L) => (m: M) => (n: N) => (o: O) => R;
(
fn: (
a: A,
b: B,
c: C,
d: D,
e: E,
f: F,
g: G,
h: H,
i: I,
j: J,
k: K,
l: L,
m: M,
n: N,
o: O,
p: P,
) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (
d: D,
) => (
e: E,
) => (
f: F,
) => (
g: G,
) => (
h: H,
) => (
i: I,
) => (j: J) => (k: K) => (l: L) => (m: M) => (n: N) => (o: O) => (p: P) => R;
(
fn: (
a: A,
b: B,
c: C,
d: D,
e: E,
f: F,
g: G,
h: H,
i: I,
j: J,
k: K,
l: L,
m: M,
n: N,
o: O,
p: P,
q: Q,
) => R,
): (
a: A,
) => (
b: B,
) => (
c: C,
) => (
d: D,
) => (
e: E,
) => (
f: F,
) => (
g: G,
) => (
h: H,
) => (
i: I,
) => (
j: J,
) => (k: K) => (l: L) => (m: M) => (n: N) => (o: O) => (p: P) => (q: Q) => R;
(fn: (...args: unknown[]) => unknown): (...args: unknown[]) => unknown;
};
export default curried;
//# sourceMappingURL=curried.d.ts.map