import { type MetalGuestResourceObservation } from '@forgezero/runtime/metal-resource-evidence'; import { type MetalProvisionProfile } from './metal-provision'; /** Dependencies are local implementation seams, never caller-selectable protocol fields. */ export interface MetalInspectionIO { read(path: string): Promise; command(argv: readonly string[]): Promise; device(path: string): Promise; openDevices(pid: number): Promise; egress(ifIndex: number): Promise<{ burstMbps: number; digest: string; }>; now(): number; } /** Resource values come from running argv, cgroups, topology, block devices and kernel network state. */ export declare function inspectMetalGuestResources(profile: MetalProvisionProfile, untrustedTarget: unknown, io?: MetalInspectionIO): Promise;