import { Logger } from 'homebridge';
export declare class Heartbeat {
    readonly log: Logger;
    readonly name: string;
    readonly interval: number;
    readonly action: () => Promise<void>;
    readonly failure: (err?: unknown) => void;
    abortController?: AbortController;
    lastError: unknown;
    constructor(log: Logger, name: string, interval: number, action: () => Promise<void>, failure: (err?: unknown) => void);
    doAction(): Promise<never>;
    resetWatchdog(): Promise<void>;
}
//# sourceMappingURL=heartbeat.d.ts.map