interface WatchdogConfig {
    checkIntervalMs: number;
    maxMemoryMB: number;
    maxEventLoopLagMs: number;
    enableOsWatchdog: boolean;
}
export declare class WatchdogService {
    private config;
    private timer;
    private lagTimer;
    private sdNotifyInterval;
    private lastEventLoopCheck;
    private eventLoopLagMs;
    private logger;
    constructor(config?: Partial<WatchdogConfig>, logger?: any);
    start(): void;
    stop(): void;
    private measureEventLoopLag;
    private check;
    private checkDiskSpace;
    private setupOsWatchdog;
    private setupWindowsWatchdog;
    private setupLinuxWatchdog;
    getStatus(): {
        heapMB: number;
        rssMB: number;
        eventLoopLagMs: number;
        uptime: number;
    };
}
export {};
//# sourceMappingURL=watchdog.d.ts.map