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