import { Logger } from "@lodestar/utils";
type MiscOs = "lin" | "win" | "mac" | "unk";
/**
 * Singleton class to collect and provide system information
 */
declare class System {
    private staticDataCollected;
    private diskIOMeasurable;
    cpuCores: number;
    cpuThreads: number;
    cpuNodeSystemSecondsTotal: number;
    cpuNodeUserSecondsTotal: number;
    cpuNodeIOWaitSecondsTotal: number;
    cpuNodeIdleSecondsTotal: number;
    memoryNodeBytesTotal: number;
    memoryNodeBytesFree: number;
    memoryNodeBytesCached: number;
    memoryNodeBytesBuffers: number;
    diskNodeBytesTotal: number;
    diskNodeBytesFree: number;
    diskNodeIOSeconds: number;
    diskNodeReadsTotal: number;
    diskNodeWritesTotal: number;
    networkNodeBytesTotalReceive: number;
    networkNodeBytesTotalTransmit: number;
    miscNodeBootTsSeconds: number;
    miscOs: MiscOs;
    /**
     * Collect system data and update cached values
     */
    collectData(logger: Logger): Promise<void>;
    private collectStaticData;
    private collectCpuData;
    private collectMemoryData;
    private collectDiskData;
    private collectNetworkData;
    private getNormalizedOsVersion;
    private getSystemBootTime;
}
declare const _default: System;
export default _default;
//# sourceMappingURL=system.d.ts.map