UNPKG

flowie

Version:

Library for creating, and working with flows

14 lines (13 loc) 1.04 kB
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 {};