@modern-js/plugin
Version:
A Progressive React Framework for modern web development.
13 lines (12 loc) • 582 B
TypeScript
import { type MaybeAsync } from '../farrow-pipeline';
declare const ASYNC_WORKFLOW_SYMBOL: unique symbol;
export type AsyncWorker<I, O> = (I: I) => MaybeAsync<O>;
export type AsyncWorkers<I, O> = AsyncWorker<I, O>[];
export type AsyncWorkflow<I, O> = {
run: (input: I) => MaybeAsync<O[]>;
use: (...I: AsyncWorkers<I, O>) => AsyncWorkflow<I, O>;
[ASYNC_WORKFLOW_SYMBOL]: true;
};
export declare const isAsyncWorkflow: (input: any) => input is AsyncWorkflow<any, any>;
export declare const createAsyncWorkflow: <I = void, O = unknown>() => AsyncWorkflow<I, O>;
export {};