flowie
Version:
Library for creating, and working with flows
14 lines (13 loc) • 1.04 kB
TypeScript
import { FlowieExecutionDeclaration, FlowFunctionDetails } from '../types';
export default function createFlowDeclarationManager<Argument, Result>(flowDeclarationOrFunctionList: readonly DeclarationManagerOrFunctionDetails<Argument, Result>[], previousDeclaration?: FlowieExecutionDeclaration): FlowDeclarationManager;
export interface FlowDeclarationManager extends FlowieExecutionDeclaration {
readonly pipe: PipeDeclaration;
readonly split: (declarationManagerOrFunctionDetailsList: readonly (FlowDeclarationManager | FlowFunctionDetails)[]) => FlowDeclarationManager;
}
interface PipeDeclaration {
(flowFunctionDetails: FlowFunctionDetails): FlowDeclarationManager;
(nextFlowieExecuteDeclaration: FlowDeclarationManager): FlowDeclarationManager;
}
export declare function isFlowieExecutionDeclaration(flowieExecutionDeclarationCandidate: FlowieExecutionDeclaration): boolean;
declare type DeclarationManagerOrFunctionDetails<Argument, Result> = FlowDeclarationManager | FlowFunctionDetails<Argument, Result>;
export {};