import os from 'os'; export type OsReleaseInfo = { id?: string; id_like?: string; name?: string; version_id?: string; }; export type OsIdentity = { distro_id?: string; distro_name?: string; }; export type DarwinVmStat = { page_size: number; pages_free: number; pages_active: number; pages_inactive: number; pages_speculative: number; pages_wired: number; pages_compressed: number; pageouts: number; available_bytes: number; }; export type DarwinMemoryPressure = { free_percent?: number; }; export type MemoryTelemetry = { mem_total: number; mem_free: number; mem_used: number; mem_os_free: number; mem_available?: number; mem_pressure_free_pct?: number; mem_pressure_used_pct?: number; mem_pageouts?: number; }; export type GpuTelemetry = { name: string; memory_total?: number; }; export type DarwinPowerTelemetry = { system_sleep_minutes?: number; wake_for_network?: boolean; remote_reachable: boolean; status: 'ready' | 'warn' | 'unknown'; messages: string[]; }; export type CpuTimesSnapshot = { idle: number; total: number; }; export declare function cpuTimesSnapshotFromCpus(cpus: Array<{ times: Record; }>): CpuTimesSnapshot; export declare function calculateCpuUsagePercent(previous: CpuTimesSnapshot | null, current: CpuTimesSnapshot): number | undefined; export declare function collectCpuUsagePercent(cpus?: ReturnType): number | undefined; export declare function parseOsRelease(content: string): OsReleaseInfo; export declare function readOsRelease(): OsReleaseInfo; export declare function resolveOsIdentityFromRelease(platform: string, release: OsReleaseInfo): OsIdentity; export declare function resolveOsIdentity(platform?: string): OsIdentity; export declare function parseDarwinVmStat(content: string): DarwinVmStat | null; export declare function parseDarwinMemoryPressure(content: string): DarwinMemoryPressure; export declare function parseDarwinPowerSettings(content: string): DarwinPowerTelemetry; export declare function parseNvidiaSmiGpuCsv(content: string): GpuTelemetry[]; export declare function collectGpuTelemetry(): GpuTelemetry[]; export declare function buildDarwinMemoryTelemetry(memTotal: number, memOsFree: number, pressure: DarwinMemoryPressure, vmStat: DarwinVmStat | null): MemoryTelemetry; export declare function collectMemoryTelemetry(platform?: string, memTotal?: number, memOsFree?: number): MemoryTelemetry; export declare function collectOsTelemetryFields(): { gpus?: GpuTelemetry[]; power?: DarwinPowerTelemetry; uptime: number; disk_total: number; disk_free: number; disk_used: number; mem_total: number; mem_free: number; mem_used: number; mem_os_free: number; mem_available?: number; mem_pressure_free_pct?: number; mem_pressure_used_pct?: number; mem_pageouts?: number; load_avg: number[]; cpu_usage_percent?: number; cpus: number; cpu_model: string; distro_id?: string; distro_name?: string; hostname: string; platform: NodeJS.Platform; arch: string; }; //# sourceMappingURL=os-info.d.ts.map