import type { PipelineStep, PipelineOptions, PipelineResult, StepContext, Pipeline } from "./types/pipeline"; export declare function pipe(steps: PipelineStep[], input: TInput, options?: PipelineOptions): Promise>; export declare function createPipeline(steps: PipelineStep[], options?: PipelineOptions): Pipeline; export declare function createStep(name: string, promptFn: (input: TInput) => string, streamFactory: (prompt: string) => any): PipelineStep; export declare function chainPipelines(...pipelines: Pipeline[]): Pipeline; export declare function parallelPipelines(pipelines: Pipeline[], input: TInput, combiner: (results: PipelineResult[]) => TOutput): Promise; export declare function createBranchStep(name: string, condition: (input: TInput, context: StepContext) => boolean | Promise, ifTrue: PipelineStep, ifFalse: PipelineStep): PipelineStep; //# sourceMappingURL=pipeline.d.ts.map