export * from "@fp-ts/data/Function"; /** * Construct tuples */ export declare function tuple>(...t: T): Readonly; export declare function tupledCurry(f: (b: B) => (a: A) => C): (t: [A, B]) => C; export declare function reverseCurry(f: (b: B) => (a: A) => C): (a: A) => (b: B) => C; export declare function curry(f: (a: A, b: B) => C): (b: B) => (a: A) => C; export declare function uncurry(f: (b: B) => (a: A) => C): (a: A, b: B) => C; export declare function curriedMagix(f: (b?: B) => (a: A) => C): ((b?: B) => (a: A) => C) & { /** * Uncurried version of the parent function */ _: (a: A, b?: B) => C; /** * Reverse curried version of the parent function */ r: (a: A) => (b?: B) => C; }; export declare function curriedMagix(f: (b: B) => (a: A) => C): ((b: B) => (a: A) => C) & { /** * Uncurried version of the parent function */ _: (a: A, b: B) => C; /** * Reverse curried version of the parent function */ r: (a: A) => (b: B) => C; }; export declare function uncurriedMagix(f: (a: A, b?: B) => C): ((b?: B) => (a: A) => C) & { /** * Uncurried version of the parent function */ _: (a: A, b?: B) => C; /** * Reverse curried version of the parent function */ r: (a: A) => (b?: B) => C; }; export declare function uncurriedMagix(f: (a: A, b: B) => C): ((b: B) => (a: A) => C) & { /** * Uncurried version of the parent function */ _: (a: A, b: B) => C; /** * Reverse curried version of the parent function */ r: (a: A) => (b: B) => C; }; export declare function reverseCurriedMagix(f: (a: A) => (b: B) => C): ((b?: B) => (a: A) => C) & { /** * Uncurried version of the parent function */ _: (a: A, b?: B) => C; /** * Reverse curried version of the parent function */ r: (a: A) => (b?: B) => C; }; export declare function reverseCurriedMagix(f: (a?: A) => (b: B) => C): ((b: B) => (a: A) => C) & { /** * Uncurried version of the parent function */ _: (a: A, b: B) => C; /** * Reverse curried version of the parent function */ r: (a: A) => (b: B) => C; }; export declare function lazy(f: () => A): () => A; //# sourceMappingURL=Function.d.ts.map