@typed/fp
Version:
Data Structures and Resources for fp-ts
43 lines • 1.05 kB
TypeScript
/**
* @typed/fp/function is an extension to fp-ts/function
*
* @since 0.9.2
*/
import { FunctionN } from 'fp-ts/function';
/**
* @since 0.9.2
* @category Type-level
*/
export declare type ArgsOf<A> = A extends FunctionN<infer R, any> ? R : never;
/**
* @since 0.9.2
* @category Type-level
*/
export declare type AnyFn<R = any> = FunctionN<readonly any[], R>;
/**
* @since 0.9.2
* @category Type-level
*/
export declare type Arity1<A, B> = FunctionN<[a: A], B>;
/**
* @since 0.9.2
* @category Type-level
*/
export declare type Arity2<A, B, C> = FunctionN<[a: A, b: B], C>;
/**
* @since 0.9.2
* @category Type-level
*/
export declare type Arity3<A, B, C, D> = FunctionN<[a: A, b: B, c: C], D>;
/**
* @since 0.9.2
* @category Type-level
*/
export declare type Arity4<A, B, C, D, E> = FunctionN<[a: A, b: B, c: C, d: D], E>;
/**
* @since 0.9.2
* @category Type-level
*/
export declare type Arity5<A, B, C, D, E, F> = FunctionN<[a: A, b: B, c: C, d: D, e: E], F>;
export * from 'fp-ts/function';
//# sourceMappingURL=function.d.ts.map