/** * One line from streams the suit already writes. * Not a doctor, not a second memory. */ export type SuitLens = "none" | "armed" | "spent"; export interface SuitPulseActivity { gate: string | null; decision: string; tool: string | null; } export interface SuitPulse { worn: { version: string; directory: string; } | null; repertoire: string | null; inferenceSeconds: number | null; activity: SuitPulseActivity | null; lens: SuitLens; plant: boolean; line: string; } export interface SuitPulseOptions { /** Epoch ms. Tests pin this so inference age stays exact. */ now?: number; /** Override the CLI directory. Hooks and node_modules/0xray are the default. */ wornDir?: string; } export declare function readSuitPulse(root: string, opts?: SuitPulseOptions): SuitPulse;