UNPKG

547 BTypeScriptView Raw
1export interface ComposeSignature {
2 <A>(): (i: A) => A;
3 <A, B>(b: (i: A) => B): (i: A) => B;
4 <A, B, C>(c: (i: B) => C, b: (i: A) => B): (i: A) => C;
5 <A, B, C, D>(d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => D;
6 <A, B, C, D, E>(e: (i: D) => E, d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => E;
7 <A, B, C, D, E, F>(f: (i: E) => F, e: (i: D) => E, d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => F;
8 (...fns: any[]): (input: any) => any;
9}
10export declare const compose: ComposeSignature;