/**
 * Watchdog tick as a `PeriodicService` (RUSH-3193 P3).
 *
 * Nudges this host's own stalled agent sessions. Gated on the `watchdog.enabled`
 * device-config flag (`agents watchdog enable`), so the timer always fires but
 * only does work when the user opted in — the check happens inside the tick
 * itself, not the enable/disable registration gate, matching the pre-migration
 * inline behavior (daemon.ts previously `WATCHDOG_TICK_MS`-interval closure).
 */
import { BasePeriodicService, type DaemonContext } from './service.js';
import type { DaemonServiceId } from '../daemon-services.js';
export declare class WatchdogService extends BasePeriodicService {
    readonly id: DaemonServiceId;
    readonly intervalMs: number;
    readonly deadlineMs = 120000;
    protected onStart(_ctx: DaemonContext): Promise<void>;
    protected onStop(): Promise<void>;
    protected onTick(ctx: DaemonContext): Promise<void>;
}
