/**
 * MonitorEngine lifecycle as a `DaemonService` (RUSH-3193 P2).
 *
 * Wraps the `MonitorEngine` (event-triggered watchers) under the
 * `ServiceSupervisor` contract. The engine can own a timer when embedded by a
 * foreground caller, but the daemon starts it in external-scheduler mode so
 * every evaluation cycle receives the supervisor's deadline, health, and
 * circuit-breaker semantics.
 *
 * `getEngine()` exposes the underlying `MonitorEngine` so `daemon.ts`'s
 * SIGHUP handler can call `engine.reload()` when needed.
 */
import { BasePeriodicService, type DaemonContext } from './service.js';
import type { DaemonServiceId } from '../daemon-services.js';
import { MonitorEngine } from '../monitors/engine.js';
export declare class MonitorEngineService extends BasePeriodicService {
    readonly id: DaemonServiceId;
    readonly intervalMs = 5000;
    readonly deadlineMs: number;
    private engine;
    /** Returns the live engine after `start()`, or `null` before/after. */
    getEngine(): MonitorEngine | null;
    protected onStart(ctx: DaemonContext): Promise<void>;
    protected onStop(): Promise<void>;
    protected onTick(_ctx: DaemonContext): Promise<void>;
}
