import * as os from "node:os"; import { type ResourceHostSample, type ResourceSampleResult, type ResourceSamplerState } from "./contract.js"; export type NativeResourceCommand = (file: string, args: readonly string[]) => string | null; export interface NativeResourceSamplerOptions { nowMs?: number; platform?: "darwin" | "win32"; os?: Partial>; command?: NativeResourceCommand; backgroundHost?: boolean; /** Supervisors use the background collector to keep native CPU sampling on cadence. */ hostCollector?: () => ResourceHostSample; } export declare function sampleNativeResources(_coordRoot: string, previous?: ResourceSamplerState, options?: NativeResourceSamplerOptions): ResourceSampleResult; export declare function parseMacVmStat(output: string): { available_bytes: number; } | null; export declare function parseMacSwapUsage(output: string): { total: number; used: number; } | null; export interface WindowsHostOptions { nowMs?: number; command?: NativeResourceCommand; } export declare function createWindowsHostCollector(): (options?: WindowsHostOptions) => ResourceHostSample; export declare const collectWindowsHost: (options?: WindowsHostOptions) => ResourceHostSample; export type NativeResourceAsyncCommand = (file: string, args: readonly string[]) => Promise; export interface WindowsHostBackgroundOptions { nowMs?: number; command?: NativeResourceAsyncCommand; } /** Return immediately; one process-wide probe refreshes all callers' cached host reading. */ export declare function createWindowsHostBackgroundCollector(): (options?: WindowsHostBackgroundOptions) => ResourceHostSample; export declare const collectWindowsHostInBackground: (options?: WindowsHostBackgroundOptions) => ResourceHostSample; export declare function parseWindowsResourceOutput(output: string, nowMs?: number): ResourceHostSample; //# sourceMappingURL=native.d.ts.map