/** * Pipeline Engine Operations — EngineResult wrapper layer. * * Contains all phase domain EngineResult wrappers migrated from * `packages/cleo/src/dispatch/engines/pipeline-engine.ts` (ENG-MIG-11 / T1578). * * Each exported function wraps a core phases primitive with EngineResult * (ADR-057 D1 uniform `(projectRoot, params)` signature where applicable). * * Importable from `@cleocode/core/internal` so the CLI dispatch layer can * call them without any intermediate engine file. * * @module pipeline/engine-ops * @task T1578 — ENG-MIG-11 * @epic T1566 */ import { type EngineResult } from '../engine-result.js'; /** * List all project phases with status summaries. * * @param projectRoot - Absolute project root path * @returns EngineResult with phase list and summary * @task T1578 */ export declare function phaseList(projectRoot?: string): Promise; /** * Show details of a specific phase by slug, or the current phase if omitted. * * @param phaseId - Phase slug (optional; defaults to current phase) * @param projectRoot - Absolute project root path * @returns EngineResult with phase details * @task T1578 */ export declare function phaseShow(phaseId?: string, projectRoot?: string): Promise; /** * Set the current phase, with optional rollback or dry-run support. * * @param params - Phase set parameters * @param params.phaseId - Target phase slug (required) * @param params.rollback - Allow rolling back to an earlier phase * @param params.force - Force the operation (required for rollback) * @param params.dryRun - Preview the operation without committing * @param projectRoot - Absolute project root path * @returns EngineResult with set operation result * @task T1578 */ export declare function phaseSet(params: { phaseId: string; rollback?: boolean; force?: boolean; dryRun?: boolean; }, projectRoot?: string): Promise; /** * Start a pending phase (transitions it to active). * * @param phaseId - Phase slug to start (required) * @param projectRoot - Absolute project root path * @returns EngineResult with start timestamp * @task T1578 */ export declare function phaseStart(phaseId: string, projectRoot?: string): Promise; /** * Complete an active phase (transitions it to completed). * * @param phaseId - Phase slug to complete (required) * @param projectRoot - Absolute project root path * @returns EngineResult with completion timestamp * @task T1578 */ export declare function phaseComplete(phaseId: string, projectRoot?: string): Promise; /** * Advance the project to the next phase in sequence. * * @param force - Skip completion threshold check (default: false) * @param projectRoot - Absolute project root path * @returns EngineResult with advance result including previous and next phase slugs * @task T1578 */ export declare function phaseAdvance(force?: boolean, projectRoot?: string): Promise; /** * Rename a phase and update all task references. * * @param oldName - Current phase slug (required) * @param newName - New phase slug (required; must match `^[a-z][a-z0-9-]*$`) * @param projectRoot - Absolute project root path * @returns EngineResult with rename result including tasks updated count * @task T1578 */ export declare function phaseRename(oldName: string, newName: string, projectRoot?: string): Promise; /** * Delete a phase with optional task reassignment. * * @param phaseId - Phase slug to delete (required) * @param params - Delete options * @param params.reassignTo - Target phase slug for orphaned tasks * @param params.force - Required flag for safety * @param projectRoot - Absolute project root path * @returns EngineResult with delete result including tasks reassigned count * @task T1578 */ export declare function phaseDelete(phaseId: string, params?: { reassignTo?: string; force?: boolean; }, projectRoot?: string): Promise; //# sourceMappingURL=engine-ops.d.ts.map