import { type AccessProbeCounts, type AccessViolation } from './access-probe-policy.js'; import { type PinnedNodeLaunchOptions } from './pinned-node-process.js'; export type ProbeFailureReason = 'strace_unavailable' | 'ptrace_unavailable' | 'trace_missing' | 'target_failed' | 'probe_timeout' | 'containment_failed'; export interface NodeAccessProbeOptions extends Omit { installRoot: string; hostHome: string; hostCortexHome: string; stracePath?: string; timeoutMs?: number; supervisorBinary?: string; } export interface AccessProbeVerdict { ok: boolean; violations: AccessViolation[]; counts: AccessProbeCounts; failureReason?: ProbeFailureReason; targetExitCode?: number | null; traceFiles: string[]; } export declare function runNodeAccessProbe(options: NodeAccessProbeOptions): Promise; export declare function formatAccessProbeSummary(verdict: AccessProbeVerdict): string;