import { IWorker, RegisterWorkerInput, WorkerStatus } from '../../types/worker.types'; export interface IWorkerService { registerWorker(input: RegisterWorkerInput): Promise; getWorker(workerId: string): Promise; getAllWorkers(status?: WorkerStatus): Promise; recordHeartbeat(workerId: string, currentTaskId?: string, rowsProcessed?: number, currentSpeed?: number): Promise; setWorkerStatus(workerId: string, status: WorkerStatus, currentTaskId?: string | null): Promise; updateWorkerStats(workerId: string, completedIncrement: number, failedIncrement: number, rowsProcessedIncrement: number): Promise; markStaleWorkersOffline(): Promise; removeWorker(workerId: string): Promise; }