export type QmdRunnerFinishedStore = Map; export declare function getQmdRunnerIntervalMs(platform: string, env: NodeJS.ProcessEnv): number; export declare function qmdRunnerShouldSkip(options: { platform: string; env: NodeJS.ProcessEnv; nowMs: number; lastFinishedAt?: number; lockHeld?: boolean; fullRefresh?: boolean; }): boolean; export declare function isQmdBackgroundLockHeld(home: string, options?: { nowMs?: number; isProcessAlive?: (pid: number) => boolean; }): boolean; export declare function qmdRunnerLastFinishedAt(root: string, store: QmdRunnerFinishedStore): number | undefined; export declare function recordQmdRunnerFinished(root: string, finishedAt: number, store: QmdRunnerFinishedStore): void; /** * Atomically claim hq-cli's shared background QMD lock. A null result means a * lock already exists or the runner could not publish its owner record. */ export declare function acquireQmdBackgroundLock(home: string, nowMs?: number): (() => void) | undefined; //# sourceMappingURL=qmd-runner-admission.d.ts.map