import { IComponent } from '@awesome-ecs/abstract/components';

declare enum WorkerStatus {
    starting = 0,
    available = 1,
    busy = 2,
    error = 3,
    disposed = 4
}
interface WorkerInstanceComponent extends IComponent {
    worker: Worker;
    status: WorkerStatus;
    heartbeats: Map<string, boolean>;
    lastHealthQuery: Date;
}

export { type WorkerInstanceComponent, WorkerStatus };
