import type { VerifyRunRecord } from '../verify/result.js'; /** * A compact, factual inventory of the scene, or null when world.json is * missing or unreadable (the judge then grades from pixels alone, as before). * * Spread matters as much as counts: "23 objects" reads very differently when * they span the whole ground than when they huddle within 10 units of spawn, * and design docs make exactly this kind of claim ("dotted with", "scattered * across"). The spatial summary is what lets the judge grade those claims * instead of guessing from whatever the camera framed. */ export declare function buildSceneFacts(world: unknown): string | null; /** * The run-state summary plus a console tail — what the judge knows about the * game beyond the pixels. Char-capped to the wire contract's limit; the tail * is trimmed first because the engine facts are the denser signal. */ export declare function buildVerifyContext(record: VerifyRunRecord | null, consoleTail: string | null): string | null;