import type { WbsProject, Job, Execution, StatusResult, RunResult } from './types'; export declare const DAEMON_INTERVAL_MS: number; export declare const ZOMBIE_TIMEOUT_MS: number; export declare function getJobSlug(job: Job): string; export declare function resolveJobId(idOrSlug: string): Job | null; export declare function generateDetailFile(wbsId: string): void; export declare const engine: { create(title: string, detailPath?: string | null, sourceBranch?: string, targetBranch?: string): string; list(): WbsProject[]; getProject(wbsId: string): WbsProject | null; status(wbsId: string): StatusResult; delete(wbsId: string): void; getActiveProjects(): WbsProject[]; setStatus(wbsId: string, status: string): void; updateDetailPath(wbsId: string, detailPath: string): void; addJob(wbsId: string, opts: { title: string; description?: string | null; agent: string; seq?: number; issue_number?: number | null; no_git?: boolean; }): string; getJob(jobId: string): Job | null; listJobs(wbsId: string): Job[]; getJobsBySeq(wbsId: string, seq: number, status?: Job["status"]): Job[]; getNextSeq(wbsId: string): number | null; getNextJob(wbsId: string): Job | null; updateJob(jobId: string, fields: Partial): void; createExecution(jobId: string, pid: number | null): string; getExecution(execId: string): Execution | null; listExecutions(jobId: string): Execution[]; getRunningExecutions(): Execution[]; updateExecution(execId: string, status: string, opts?: { exitCode?: number | null; error?: string; taskId?: string; }): void; killExecution(execId: string): boolean; runWorker(job: Job): Promise; run(wbsId: string, opts?: { parallel?: boolean; }): Promise; daemonPidFile: string; daemonLogFile: string; isProcessAlive(pid: number): boolean; checkAndFixZombies(): { execId: string; jobId: string; pid: number | null; reason: string; }[]; }; //# sourceMappingURL=engine.d.ts.map