export declare class ProcessMonitor { private static _inited; private static _eld; private static _gcObserver; private static _gc; private static _prevCpu; private static _prevCpuAt; private static _cpuPct; private static _eluPrev; private static _elu; private static _processStartedAt; private static _fdHistory; private static _fdHistoryMax; private static _fdSampleEveryMs; static init(): void; private static _sampleFdSeries; private static _sampleCpu; private static _sampleELU; private static _mapGcKind; static getSnapshot(): Promise<{ identity: { pid: number; ppid: number; title: string; argv: string[]; execPath: string; cwd: string; nodeVersion: string; v8Version: string; platform: NodeJS.Platform; arch: NodeJS.Architecture; hostname: string; user: { uid: number; gid: number; } | null; startedAtUnix: number; uptimeSec: number; availableParallelism: number; pm2: { managed: boolean; name: string | null; pmId: string | null; instanceId: string | null; execPath: string | null; cwd: string | null; }; }; memory: { rss: number; heapTotal: number; heapUsed: number; external: number; arrayBuffers: any; heap: { sizeLimit: number; usedHeap: number; totalAvailable: number; totalPhysical: number; mallocedMemory: number; peakMallocedMemory: number; numberOfNativeContexts: number; numberOfDetachedContexts: number; }; heapSpaces: { name: string; size: number; used: number; available: number; physical: number; }[]; procStatus: Record | null; }; cpu: { userPct: number; systemPct: number; userMicros: number; systemMicros: number; resource: any; }; eventLoop: { minMs: number; maxMs: number; meanMs: number; stddevMs: number; p50Ms: number; p90Ms: number; p99Ms: number; utilizationPct: number; activeHandles: number; activeRequests: number; spotLagMs: number; } | null; gc: { totalCount: number; totalTimeMs: number; maxPauseMs: number; byKind: Record; lastPauses: { kind: string; ms: number; timestamp: number; }[]; }; fileDescriptors: { open: number | null; limitSoft: number | null; limitHard: number | null; }; sockets: { total: number; byState: Record; topRemotes: Array<{ host: string; established: number; }>; } | null; io: Record | null; limits: Record | null; }>; static getPm2Identity(): { managed: boolean; name: string | null; pmId: string | null; instanceId: string | null; execPath: string | null; cwd: string | null; }; static getFdReport(): Promise<{ now: { ts: number; fdOpen: number | null; limitSoft: number | null; limitHard: number | null; sockets: { total: number; byState: Record; topRemotes: Array<{ host: string; established: number; }>; } | null; }; sampleEveryMs: number; historyMax: number; history: { ts: number; fdOpen: number | null; fdSoftLimit: number | null; socketTotal: number | null; byState: Record; topRemote: { host: string; established: number; } | null; rss: number; }[]; }>; private static _readProcStatus; private static _readProcIo; private static _readProcLimits; private static _countFds; private static _readSocketBreakdown; private static _tcpState; private static _parseHexAddr; private static _parseLimitValue; private static _toMsFinite; private static _safePercentileMs; private static _safeCount; }