import type { VerifyRunRecord } from '../verify/result.js'; /** * Put the server-issued block immediately after ``, matching where the web lane puts its * own meta tags — and close enough to the start of the file that the server's 64KB range read * always covers it. * * String insertion, not DOM parsing: this HTML carries the whole inlined engine. */ export declare function injectMetaBlock(html: string, block: string): string; export type VerifyGate = { ok: true; } | { ok: false; message: string; }; /** * May this project be published? * * Three distinct answers, deliberately: "never verified", "verified then edited", and "verified * and broken" have three different fixes, and collapsing them into "run verify" is how an agent * ends up looping verify against a game that is genuinely broken. * * `force` overrides the VERDICT and STALENESS, not the existence of a record: the thumbnail comes * from the verify screenshot, so with no verify there is nothing to publish a thumbnail from. */ export declare function checkVerifyGate(record: VerifyRunRecord | null, fingerprint: string, force: boolean): VerifyGate;