import { type Fn, type PFn, type FlowReturn, type PipeShuntReturn, type CollPipeShunt, type PipeShunt, type PromisePipeShuntReturn, type PromisePipeShunt, type PromiseCollPipeShunt, type AutoPipeShuntReturn, type AutoCollPipeShunt, type AutoPipeShunt } from '../../mod.js';
interface AutoFlow {
/** ## FLow : pipe的科里化版本 */
(ab: PFn): FlowReturn>;
(ab: PFn, bc: PFn, C>): FlowReturn>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>): FlowReturn, D>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>): FlowReturn, D>, E>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>): FlowReturn, D>, E>, F>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>, fg: PFn, G>): FlowReturn, D>, E>, F>, G>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>, fg: PFn, G>, gh: PFn, H>): FlowReturn, D>, E>, F>, G>, H>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>, fg: PFn, G>, gh: PFn, H>, hi: PFn, I>): FlowReturn, D>, E>, F>, G>, H>, I>>;
(...fns: Array>): (a: unknown) => unknown;
}
interface SyncFlow {
(ab: Fn): FlowReturn>;
(ab: Fn, bc: Fn, C>): FlowReturn>;
(ab: Fn, bc: Fn, C>, cd: Fn, D>): FlowReturn, D>>;
(ab: Fn, bc: Fn, C>, cd: Fn, D>, de: Fn, E>): FlowReturn, D>, E>>;
(ab: Fn, bc: Fn, C>, cd: Fn, D>, de: Fn, E>, ef: Fn, F>): FlowReturn, D>, E>, F>>;
(ab: Fn, bc: Fn, C>, cd: Fn, D>, de: Fn, E>, ef: Fn, F>, fg: Fn, G>): FlowReturn, D>, E>, F>, G>>;
(ab: Fn, bc: Fn, C>, cd: Fn, D>, de: Fn, E>, ef: Fn, F>, fg: Fn, G>, gh: Fn, H>): FlowReturn, D>, E>, F>, G>, H>>;
(ab: Fn, bc: Fn, C>, cd: Fn, D>, de: Fn, E>, ef: Fn, F>, fg: Fn, G>, gh: Fn, H>, hi: Fn, I>): FlowReturn, D>, E>, F>, G>, H>, I>>;
(...fns: Array>): (a: unknown) => unknown;
}
interface AsyncFlow {
(ab: PFn): FlowReturn>;
(ab: PFn, bc: PFn, C>): FlowReturn>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>): FlowReturn, D>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>): FlowReturn, D>, E>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>): FlowReturn, D>, E>, F>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>, fg: PFn, G>): FlowReturn, D>, E>, F>, G>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>, fg: PFn, G>, gh: PFn, H>): FlowReturn, D>, E>, F>, G>, H>>;
(ab: PFn, bc: PFn, C>, cd: PFn, D>, de: PFn, E>, ef: PFn, F>, fg: PFn, G>, gh: PFn, H>, hi: PFn, I>): FlowReturn, D>, E>, F>, G>, I>>;
(...fns: Array>): (a: unknown) => Promise;
}
interface Flow extends AutoFlow {
readonly sync: SyncFlow;
readonly async: AsyncFlow;
}
/** ## FLow : pipe的科里化版本 */
export declare const flow: Flow;
export {};
//# sourceMappingURL=flow.d.ts.map