import { type PipelineRunOptions as WorkspacePipelineRunOptions, type PipelineRunResult } from "../../packages/pipeline/dist/index.js"; import type { WorktreeExecutionOptions } from "./types.js"; export type { AgentRunUsage, AgentRunInput, AgentRunResult, PipelineConfig, PipelineMetrics, PipelinePlan, PipelineStatus, PipelineTask, ResolvedStepDefinitions, ResolvedStepsConfig, StepDefinition, StepHooks, StepMode, TaskProgress, PlanSummary } from "../../packages/pipeline/dist/index.js"; export { resolvePlanDirectory } from "../../packages/pipeline/dist/index.js"; export type PipelineRunOptions = WorkspacePipelineRunOptions & { worktree?: WorktreeExecutionOptions; }; export type { PipelineRunResult }; export interface PipelineInitSource { absolutePath: string; relativePath: string; title: string; } type PipelineAgentRunner = NonNullable; type PipelineAgentRunnerResult = Awaited>; export interface PipelineInitRunOptions { agent: string; model?: string; cwd: string; homeDir: string; sources: PipelineInitSource[]; question?: string; assumeYes: boolean; runAgent?: PipelineRunOptions["runAgent"]; signal?: AbortSignal; onSourceStart?(source: PipelineInitSource, index: number, total: number): void; onSourceComplete?(source: PipelineInitSource, index: number, total: number, result: PipelineAgentRunnerResult): void; } export interface PipelineInitRunResult { stopReason: "done" | "failed" | "cancelled"; sourcesProcessed: number; failedSource?: string; } export declare function runPipeline(options: PipelineRunOptions): Promise; export declare function runPipelineInit(options: PipelineInitRunOptions): Promise;