import { type PressureReading } from './SessionReaper.js';
/** Per-core load thresholds. Defaults mirror the reaper's historical constants. */
export interface HostPressureThresholds {
    cpuModerateLoadPerCore: number;
    cpuCriticalLoadPerCore: number;
}
/** The reaper's historical defaults — an unconfigured caller is byte-identical to the old inline code. */
export declare const DEFAULT_HOST_PRESSURE_THRESHOLDS: HostPressureThresholds;
/** Raw inputs (free memory %, 1-min load per core) — exposed for observability/tests. */
export interface HostPressureInputs {
    freePct: number;
    loadPerCore: number | null;
}
/** Sample the raw inputs from the OS. Pure read; never throws. */
export declare function sampleHostPressureInputs(): HostPressureInputs;
/**
 * Sample the current host pressure tier. Identical to the reaper's prior inline
 * computation; the reaper's `pressure()` dep now delegates here.
 */
export declare function sampleHostPressure(thresholds?: HostPressureThresholds): PressureReading;
//# sourceMappingURL=HostPressureSampler.d.ts.map