/** * Machine ID Utility * * Single source of truth for the machine ID used across session management, * transport session affinity, and HA features. * * Resolution depends on deployment mode (set by `frontmcp build -t {target}`): * * **Distributed** (`FRONTMCP_DEPLOYMENT_MODE=distributed`): * 1. MACHINE_ID env var (explicit override) * 2. HOSTNAME env var (K8s pod name — auto-set by Kubernetes) * 3. os.hostname() (non-K8s distributed) * * **Serverless** (`FRONTMCP_DEPLOYMENT_MODE=serverless`): * 1. MACHINE_ID env var (explicit override) * 2. Random UUID (ephemeral — no file persistence) * * **Standalone** (default — `node` or `cli` build targets): * 1. MACHINE_ID env var (explicit override) * 2. File persistence at `.frontmcp/machine-id` (dev mode) * 3. Random UUID (production) */ /** * Get the current machine ID. * Returns the override (if set via `setMachineIdOverride`) or the lazily * computed-and-memoized value. */ export declare function getMachineId(): string; /** * Set a process-wide machine ID override. * Pass `undefined` to clear the override and revert to the computed value. */ export declare function setMachineIdOverride(id: string | undefined): void;