import { WorkPoolWorkerStatus } from '../models/WorkPoolWorkerStatus';
export type Integration = {
    name: string;
    version: string;
};
export type Metadata = {
    integrations?: Integration[];
} & Record<string, unknown>;
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;
};
