/** * 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