/** * ⚡🦀 OverClawck — Engine * Autonomous job queue manager with two-phase retry and multi-runtime dispatch. */ import { Job, OverClawckConfig, QueueJobInput, CompleteJobInput, PlanInput, Plan, Phase, PlanTask, ProgressEvent } from './types'; import { OverClawckDB } from './database'; import { PlanEngine } from './planner'; export declare class OverClawck { private _db; private config; private executor; private _progress; private _planner; private pollTimer; private activeJobs; private _running; constructor(config?: Partial); ready(): Promise; get database(): OverClawckDB; get isRunning(): boolean; get planner(): PlanEngine; createPlan(input: PlanInput): Plan; approvePlan(id: string): Promise; 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[]; purge(filters?: { before?: string; status?: string; olderThanDays?: number; }): number; 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; reviewPlan(id: string): { plan: Plan; completion_pct: number; phases: Array<{ phase: Phase; tasks: PlanTask[]; }>; } | null; completePlan(id: string, summary?: string): Promise; snapshot(id: string): import("./types").PlanSnapshot; executePlanAuto(id: string): Promise; templateSave(planId: string, name: string): import("./types").PlanTemplate; templateList(): import("./types").PlanTemplate[]; planFromTemplate(name: string, planName: string, overrides?: any): Plan; queue(input: QueueJobInput): Job; complete(input: CompleteJobInput): Job | null; get(id: string): Job | null; running(): Job[]; stats(): import("./types").QueueStats; clients(): string[]; projects(): string[]; jobLog(id: string): { timestamp: string; event: string; detail: string; }[]; query(filters?: Parameters[0]): Job[]; pause(id: string): Job | null; resume(id: string): Job | null; cancel(id: string): Job | null; start(): void; stop(): void; private tick; private dispatch; private handleFailure; private scheduleNextCron; private clawckStart; private clawckStop; private notify; private getRetryBaseDelay; private log; private sleep; exportJSON(filters?: Parameters[0]): string; close(): void; } //# sourceMappingURL=overclawck.d.ts.map