export type ProcessTopResource = "cpu" | "memory" | "storage" | "network"; export declare const PROCESS_TOP_RESOURCES: readonly ProcessTopResource[]; export interface ProcessTopSample { pid: number; name: string; value: number; readBytesPerSecond?: number; writeBytesPerSecond?: number; } export interface ProcessTopSnapshot { ok: true; resource: ProcessTopResource; limit: number; collectedAt: string; samples: ProcessTopSample[]; unsupported?: string; } export declare function normalizeProcessTopResource(value: unknown): ProcessTopResource | null; export declare function clampProcessTopLimit(value: unknown): number; export declare function sortAndSliceSamples(samples: ProcessTopSample[], limit: number): ProcessTopSample[]; export declare function parseLinuxStatLine(content: string): { name: string; ticks: number; } | null; export declare function parseLinuxIoFile(content: string): { readBytes: number; writeBytes: number; }; export interface PsMetricsRow { pid: number; cpuPercent: number; rssBytes: number; name: string; } export declare function parsePsMetricsLine(line: string): PsMetricsRow | null; export declare function parsePsMetricsRows(output: string): PsMetricsRow[]; export declare function parseSsConnectionCounts(output: string): Map; export declare function parseLsofConnectionCounts(output: string): Map; export declare function parseJsonRows(stdout: string): T[]; export declare function collectProcessTop(resource: ProcessTopResource, limit: number): Promise;