import { type KnownProcessType } from "./pid"; interface DaemonManagerConfig { dbPath: string; projectPath: string; daemonScript: string; } export interface DaemonStatus { state: "running" | "missing" | "dead"; running: boolean; pid: number | null; stalePid: number | null; stalePidRemoved: boolean; } export interface DaemonSignalResult { ok: boolean; state: "delivered" | "no-daemon" | "daemon-dead" | "unsupported-signal" | "delivery-failed"; via: "ipc" | "os-signal" | "none"; pid: number | null; message: string; error?: string; } export interface MaintenancePreflightProcessStatus { processType: KnownProcessType; state: "running" | "missing" | "dead"; running: boolean; pidPath: string; pid: number | null; stalePid: number | null; stalePidRemoved: boolean; } export interface MaintenancePreflightStatus { blocked: boolean; activeProcesses: MaintenancePreflightProcessStatus[]; checks: MaintenancePreflightProcessStatus[]; } export declare function getMaintenancePreflightStatus(dbPath: string): MaintenancePreflightStatus; /** Manages the lifecycle of a background daemon subprocess for queue processing. */ export declare class DaemonManager { private readonly pidPath; private readonly projectPath; private readonly daemonScript; private subprocess; constructor(config: DaemonManagerConfig); start(): boolean; signal(message: string): DaemonSignalResult; stop(): void; isRunning(): boolean; getStatus(): DaemonStatus; } export {}; //# sourceMappingURL=manager.d.ts.map