export declare function flow(generator: () => IterableIterator): () => Promise; export declare function flow(generator: (a1: A1) => IterableIterator): (a1: A1) => Promise; export declare function flow(generator: (a1: A1, a2: A2) => IterableIterator): (a1: A1, a2: A2) => Promise; export declare function flow(generator: (a1: A1, a2: A2, a3: A3) => IterableIterator): (a1: A1, a2: A2, a3: A3) => Promise; export declare function flow(generator: (a1: A1, a2: A2, a3: A3, a4: A4) => IterableIterator): (a1: A1, a2: A2, a3: A3, a4: A4) => Promise; export declare function flow(generator: (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) => IterableIterator): (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) => Promise; export declare function flow(generator: (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6) => IterableIterator): (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6) => Promise; export declare function flow(generator: (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7) => IterableIterator): (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7) => Promise; export declare function flow(generator: (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8) => IterableIterator): (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8) => Promise; export declare function createFlowSpawner(name: string, generator: Function): (this: any) => Promise<{}>;