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