/** * ⚡🦀 OverClawck — Progress Streamer * One-way status updates to channel_notify_url and plan_log throughout execution. */ import { Plan, Phase, PlanTask, Job, ProgressEvent } from './types'; import { OverClawckDB } from './database'; export declare class ProgressStreamer { private defaultUrl; private db?; constructor(defaultUrl: string, db?: OverClawckDB | undefined); emit(event: ProgressEvent, url?: string): Promise; planStarted(plan: Plan): Promise; phaseStarted(plan: Plan, phase: Phase): Promise; taskCompleted(plan: Plan, phase: Phase, task: PlanTask, job: Job): Promise; taskFailed(plan: Plan, phase: Phase, task: PlanTask, job: Job): Promise; phaseReviewing(plan: Plan, phase: Phase): Promise; phaseCompleted(plan: Plan, phase: Phase): Promise; phaseFailed(plan: Plan, phase: Phase, reason: string): Promise; planCompleted(plan: Plan): Promise; planFailed(plan: Plan, reason: string): Promise; jobStarted(jobId: string, jobName: string, runtime: string): Promise; jobCompleted(jobId: string, jobName: string): Promise; jobFailed(jobId: string, jobName: string, error: string): Promise; jobStdoutChunk(jobId: string, jobName: string, chunk: string): Promise; private emitSimple; } //# sourceMappingURL=progress.d.ts.map