import { WorkPoolWorkerStatus } from '../models/WorkPoolWorkerStatus'; export type Integration = { name: string; version: string; }; export type Metadata = { integrations?: Integration[]; } & Record; export interface IWorkPoolWorker { readonly id: string; created: Date; updated: Date; name: string; workPoolId: string; lastHeartbeatTime: Date; status: WorkPoolWorkerStatus; heartbeatIntervalSeconds: number; clientVersion: string | null; metadata: Metadata | null; } export declare class WorkPoolWorker implements IWorkPoolWorker { readonly id: string; readonly kind = "worker"; created: Date; updated: Date; name: string; workPoolId: string; lastHeartbeatTime: Date; status: WorkPoolWorkerStatus; heartbeatIntervalSeconds: number; clientVersion: string | null; metadata: Metadata | null; constructor(workPoolWorker: IWorkPoolWorker); } export type PaginatedWorkPoolWorkers = { workers: WorkPoolWorker[]; count: number; limit: number; page: number; pages: number; };