import type { Awaitable } from '../../common'; export type WorkerHeartbeaterMessages = SendHeartbeat; export type CreateHeartbeaterMessage = { type: T; } & D; export type SendHeartbeat = CreateHeartbeaterMessage<'HEARTBEAT'>; export declare class Heartbeater { sendMethod: (workerId: number, data: WorkerHeartbeaterMessages) => Awaitable; interval: number; store: Map; constructor(sendMethod: (workerId: number, data: WorkerHeartbeaterMessages) => Awaitable, interval: number); register(workerId: number, recreate: (workerId: number) => Awaitable): void; acknowledge(workerId: number): void; unregister(workerId: number): void; }