import type { ExtensionCommandContext } from "@earendil-works/pi-coding-agent"; import type { MergedConfig } from "../../config/config-layer.js"; import type { ForgeToolDefs } from "../../forge-tools.js"; import type { RunInitOptions, InitReport } from "./run-init-types.js"; /** * Extended options for the orchestrator pipeline. Parallel to RunTaskPipelineOptions * in orchestrators/task/run-task-types.ts. */ export interface RunInitPipelineOptions extends RunInitOptions { ctx: ExtensionCommandContext; cwd: string; bundleRoot: string; toolsRoot: string; projectName: string; /** Absolute path to store-cli.cjs (for IL10 phase event emission). */ storeCli: string; /** Sprint ID for IL10 phase event emission. Optional; emit skipped if absent. */ sprintId?: string; /** Optional forge tool definitions (carries forge_ask_user). */ forgeToolDefs?: ForgeToolDefs; /** Pre-resolved model routing config. If absent, resolved by preflight. */ modelRoutingConfig?: MergedConfig; /** Whether the runtime is the pi agent runtime (for Phase 4). */ isPiRuntime?: () => boolean; /** Get the bundled tools root (for Phase 4). */ getBundledToolsRoot?: () => string; } /** * Top-level entry point for the /forge:init orchestrated pipeline. * Runs preflight, then wraps in withOrchestratorTranscript, delegates to FSM. */ export declare function runInitPipeline(opts: RunInitPipelineOptions): Promise;