/** * Composes functions left-to-right. The parameter of the first function must be annotated. * * @example * compose( * (arr: number[]) => arr.map(x => x * 2), * arr => arr.join(','), * )([1, 2, 3, 4]); // => '2,4,6,8' */ export declare function compose(fn1: (value: A) => B): (value: A) => B; export declare function compose(fn1: (value: A) => B, fn2: (value: B) => C): (value: A) => C; export declare function compose(fn1: (value: A) => B, fn2: (value: B) => C, fn3: (value: C) => D): (value: A) => D; export declare function compose(fn1: (value: A) => B, fn2: (value: B) => C, fn3: (value: C) => D, fn4: (value: D) => E): (value: A) => E; export declare function compose(fn1: (value: A) => B, fn2: (value: B) => C, fn3: (value: C) => D, fn4: (value: D) => E, fn5: (value: E) => F): (value: A) => F; export declare function compose(fn1: (value: A) => B, fn2: (value: B) => C, fn3: (value: C) => D, fn4: (value: D) => E, fn5: (value: E) => F, fn6: (value: F) => G): (value: A) => G; export declare function compose(fn1: (value: A) => B, fn2: (value: B) => C, fn3: (value: C) => D, fn4: (value: D) => E, fn5: (value: E) => F, fn6: (value: F) => G, fn7: (value: G) => H): (value: A) => H; //# sourceMappingURL=compose.d.ts.map