/**
 * Derived workflow builders for the project-assistant's checklist flow.
 *
 * - `buildPerComponentWorkflow(componentName, allComponents)` — clones the
 *   canonical `feature` workflow but rewrites id/name/description so a multi-
 *   component project can ship one feature flow per component.
 * - `buildAllComponentsWorkflow(components)` — fan-out implementation gate
 *   that runs build/check/unit/e2e across every component with a `commands`
 *   map. Data-only components are skipped.
 *
 * Both helpers reuse prompts and the `readyToMergeGate()` helper exported by
 * `seed-default-workflows.ts` so `buildDefaultWorkflows` stays canonical.
 */
import type { Component } from "../agent/project-config-store.js";
import { type SeededWorkflow } from "./seed-default-workflows.js";
/**
 * Build a feature-style workflow scoped to a single component.
 *
 * Clones `buildDefaultWorkflows(componentName).feature` and rewrites the
 * top-level workflow id/name/description. The underlying `{ component, command }`
 * step refs already target `componentName` because the seed uses the supplied
 * component name throughout.
 *
 * Resulting workflow id: `feature-${componentName}`.
 */
export declare function buildPerComponentWorkflow(componentName: string, _allComponents: Component[]): SeededWorkflow;
/**
 * Build a fan-out workflow that builds and tests every component with a
 * `commands` map in parallel phases. Data-only components are silently skipped.
 *
 * Phases:
 *   - phase 0: build (one step per component)
 *   - phase 1: check + unit + e2e (one step per (component, command))
 *   - phase 2: gap-analysis (post-impl), code-quality review
 *
 * Workflow id: `all-components`.
 */
export declare function buildAllComponentsWorkflow(components: Component[]): SeededWorkflow;
//# sourceMappingURL=per-component-workflows.d.ts.map