import type { BuildError, BuildVerificationResult } from './types.js'; interface BuildVerifierOptions { maxRepairAttempts: number; installTimeoutMs?: number; buildTimeoutMs?: number; startStabilityMs?: number; healthCheckTimeoutMs?: number; healthCheckRetries?: number; codeModel?: string; /** Callback to re-reconcile dependencies after repair modifies package.json */ onReconcileDeps?: () => Promise; /** Framework (next.js, express, sveltekit, electron) — affects build/start/health check behavior */ framework?: string; } export declare class BuildVerifier { private projectPath; private framework; private options; constructor(projectPath: string, options: BuildVerifierOptions); /** Run the full build-test-repair loop. */ verify(): Promise; private runInstall; private runBuild; private runStart; /** Electron compile check — runs `npx tsc --noEmit` on the main process TypeScript. */ private runElectronCompileCheck; private runHealthCheck; /** Electron output check — verify that dist/ or out/ build outputs exist. */ private runElectronOutputCheck; parseErrors(output: string): BuildError[]; private runRepair; private execCommand; private waitForReady; private resultStatus; private hasPkgScript; private detectPort; private sleep; } export {};