export interface ResourceSample { /** Aggregate CPU utilisation across all cores, 0-100. */ cpuPercent: number; /** Per-core utilisation, 0-100 (index = core). */ cpuPerCore: number[]; cpuCount: number; memUsedMb: number; memTotalMb: number; memPercent: number; /** 1-minute load average (0 on platforms that don't report it). */ loadAvg1: number; /** Bytes/sec since the previous sample (Linux only; omitted elsewhere). */ netRxBytesPerSec?: number; netTxBytesPerSec?: number; diskReadBytesPerSec?: number; diskWriteBytesPerSec?: number; } export declare class ResourceCollector { private prevCpu; private prevNet; private prevDisk; private prevAt; /** Take a sample relative to the previous call. Safe to call every heartbeat. */ sample(): ResourceSample; } //# sourceMappingURL=metrics.d.ts.map