import { OutboxService } from '../services';
import { OutboxEvent } from '../entities';
export declare abstract class BaseWorker {
    protected readonly outboxService: OutboxService;
    private readonly logger;
    private locked;
    protected constructor(outboxService: OutboxService);
    abstract getEvents(): Promise<OutboxEvent[]>;
    work(): Promise<void>;
    private processEvents;
    private processEvent;
    private getErrorMessage;
    abstract handle(event: OutboxEvent): Promise<void>;
}
