/** * ⚡🦀 OverClawck — Plan Engine * v0.2.2: Operating methodology — agent drives execution via task lifecycle methods. * Phases run sequentially, tasks within a phase run in parallel. */ import { Plan, Phase, PlanTask, PlanInput, ProgressEvent, OverClawckConfig, PlanTemplate, PlanSnapshot } from './types'; import { OverClawckDB } from './database'; import { ProgressStreamer } from './progress'; import { OverClawck } from './overclawck'; export declare class PlanEngine { private engine; private db; private progress; private config; constructor(engine: OverClawck, db: OverClawckDB, progress: ProgressStreamer, config: OverClawckConfig); createPlan(input: PlanInput): Plan; approvePlan(planId: string): Promise; executePlanAuto(planId: string): Promise; taskStart(taskId: string): Promise; taskComplete(taskId: string, summary?: string): Promise; taskFail(taskId: string, reason?: string): Promise; taskSkip(taskId: string, reason?: string): Promise; taskNote(taskId: string, note: string): Promise; private checkPhaseCompletion; reviewPlan(planId: string): { plan: Plan; completion_pct: number; phases: Array<{ phase: Phase; tasks: PlanTask[]; }>; } | null; completePlan(planId: string, summary?: string): Promise; snapshot(planId: string): PlanSnapshot; private generatePostcompReport; templateSave(planId: string, templateName: string): PlanTemplate; templateList(): PlanTemplate[]; planFromTemplate(templateName: string, planName: string, overrides?: { client?: string; project?: string; runtime?: any; runtime_config?: Record; }): Plan; getPlan(id: string): { plan: Plan; phases: Phase[]; tasks: PlanTask[]; } | null; listPlans(filters?: { status?: string; project?: string; client?: string; limit?: number; }): Plan[]; cancelPlan(id: string): Plan | null; getPlanLog(id: string): ProgressEvent[]; private executePlan; private executePhaseTasks; private reviewPhase; private replanPhase; private logPlanEvent; private clawckLogTask; private sleep; } //# sourceMappingURL=planner.d.ts.map