/** * Resolve the install ID, lazy-creating the file on first call. * Returns the stable ID used for ingest headers. */ export declare function resolveInstallId(): string; /** * True when this call site is the first to observe this install. The caller * is responsible for emitting `mcp.installed`; this function marks the flag * so the event does not fire again on subsequent runs. */ export declare function claimFirstRun(): boolean; /** * Returns true the first time it's called per install. Used to inject the * one-shot privacyPolicy note into a tool response. Subsequent calls * (across MCP process restarts) return false. Persists by writing * `privacyNoticeShownAt` to `~/.extentos/install.json`. * * Distinct from `claimFirstRun` (which gates the `mcp.installed` telemetry * event) — that flag fires inside the MCP boot sequence before any tool * call happens, so it's already consumed by the time we'd want to inject * the user-visible notice. */ export declare function claimFirstPrivacyNotice(): boolean; /** * Millis since the install file was first created. Used for `account.linked` * as `timeSinceInstallMs`. Returns null if the install file is missing * (shouldn't happen, but the telemetry should not crash). */ export declare function msSinceInstall(): number | null; //# sourceMappingURL=installRegistry.d.ts.map