import { type VerifyResult } from '../verify/classify.js'; import type { MobileOrientation } from '../project/platform-declaration.js'; /** Long enough for a forged level's worth of local loads; adaptive settle exits earlier. */ export declare const PACKAGED_CHECK_SETTLE_MS = 25000; /** * Online-only endpoints the packaged game may talk to when a network exists, and must live * without when one does not. Never vendored, aborted during both passes. */ export declare function isOnlineOnlyUrl(url: string): boolean; export interface PackagedCheckOptions { payloadDir: string; /** Where console.log / screenshot.png land — one subdirectory per pass. */ artifactDir: string; mode: 'record' | 'offline'; orientation?: MobileOrientation; settleMs?: number; } export interface PackagedCheckOutcome { result: VerifyResult; /** Remote, non-online-only URLs the game requested — the vendoring gap. */ misses: string[]; consolePath: string; screenshotPath: string; } export declare function runPackagedCheck(options: PackagedCheckOptions): Promise;