export interface MachineIdentity { /** Stable, OS-native hardware/OS id (hashed). Same value across networks + reboots. */ machineId: string; /** Raw OS user name. */ user: string; /** Normalized hostname (lowercased, `.local`/domain suffix stripped). */ hostname: string; /** Human display identity, e.g. `boazl@boaz-pc`. Normalized for dedupe. */ developerName: string; /** node platform: win32 | darwin | linux | ... */ platform: NodeJS.Platform; /** Friendly OS label, e.g. `Windows 11`, `macOS 14`, `Ubuntu 22.04`. */ osFriendly: string; } /** Normalize a hostname: strip `.local`/domain suffix, lowercase. */ export declare function normalizeHostname(raw: string): string; /** * Compute (and cache) the stable machine identity. The raw OS id is hashed * (SHA-256, 32 hex chars) so we never transmit the raw hardware UUID. */ export declare function getMachineIdentity(): MachineIdentity; /** Suggested per-machine Shield name, e.g. `boazl@boaz-pc ยท Windows 11`. */ export declare function suggestedShieldName(identity?: MachineIdentity): string;