import { Model } from '../Model';
import type { InitOptions } from '../../types/model';
export declare class FhirJobWorker extends Model {
    id: string;
    metadata: Record<string, any>;
    static initModel({ primaryKey, ...options }: InitOptions): void;
    static register(metadata?: {}): Promise<FhirJobWorker | null>;
    static clearDead(): Promise<void>;
    heartbeat(): Promise<void>;
    deregister(): Promise<void>;
    markAsHandling(topic: string): Promise<void>;
    recordSuccess(): Promise<void>;
    recordFailure(): Promise<void>;
}
//# sourceMappingURL=JobWorker.d.ts.map