import type { MemoryOrigin } from "./engine-client.js";
/**
 * Build a `MemoryOrigin` block describing the current opensquid
 * process. Called once per `memorize`; cheap (env reads + base
 * conversions). Returns a typed object with all detected fields
 * populated; absent fields stay `undefined` so engine-side
 * `skip_serializing_if = "Option::is_none"` keeps the on-disk YAML
 * tight.
 */
export declare function detectOrigin(): MemoryOrigin;
/**
 * Test seam: re-export the stable fallback session id so suites can
 * assert determinism across calls within one process.
 */
export declare function fallbackSessionId(): string;
//# sourceMappingURL=origin.d.ts.map