/**
* Compose functions left-to-right with full type inference.
* Each function receives the output of the previous one.
*
* @example
* ```ts
* const result = pipe(
* " Hello World ",
* (s) => s.trim(),
* (s) => s.toLowerCase(),
* (s) => s.replace(/\s+/g, '-'),
* );
* // result === "hello-world"
* ```
*/
export declare function pipe(value: A): A;
export declare function pipe(value: A, fn1: (a: A) => B): B;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C): C;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D): D;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E): E;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E, fn5: (e: E) => F): F;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E, fn5: (e: E) => F, fn6: (f: F) => G): G;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E, fn5: (e: E) => F, fn6: (f: F) => G, fn7: (g: G) => H): H;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E, fn5: (e: E) => F, fn6: (f: F) => G, fn7: (g: G) => H, fn8: (h: H) => I): I;
export declare function pipe(value: A, fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E, fn5: (e: E) => F, fn6: (f: F) => G, fn7: (g: G) => H, fn8: (h: H) => I, fn9: (i: I) => J): J;
/**
* Create a composed function from multiple functions (left-to-right).
*
* @example
* ```ts
* const processName = flow(
* (s: string) => s.trim(),
* (s) => s.toLowerCase(),
* (s) => s.replace(/\s+/g, '-'),
* );
* processName(" Hello World "); // "hello-world"
* ```
*/
export declare function flow(fn1: (a: A) => B): (a: A) => B;
export declare function flow(fn1: (a: A) => B, fn2: (b: B) => C): (a: A) => C;
export declare function flow(fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D): (a: A) => D;
export declare function flow(fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E): (a: A) => E;
export declare function flow(fn1: (a: A) => B, fn2: (b: B) => C, fn3: (c: C) => D, fn4: (d: D) => E, fn5: (e: E) => F): (a: A) => F;
//# sourceMappingURL=pipe.d.ts.map