import type { LucidlyClient } from "./client.js"; import type { DeployParams } from "./types.js"; /** The audited Se7en-Seas Boring Vault commit the contract artifacts are pinned to. */ export declare const PINNED_BORING_VAULT_COMMIT = "0e23e7fd3a9a7735bd3fea61dd33c1700e75c528"; export interface PreflightIssue { level: "error" | "warning"; code: string; message: string; } export interface PreflightReport { ok: boolean; chain: string; mainnet: boolean; errors: PreflightIssue[]; warnings: PreflightIssue[]; } /** * Pre-mainnet deploy checks (the PRODUCTION.md security checklist, enforced in code). * Errors block a deploy (unless params.allowUnsafe); warnings are advisory. */ export declare function preflightDeploy(c: LucidlyClient, params: DeployParams): Promise; /** Format a report for logging/CLI. */ export declare function formatPreflight(r: PreflightReport): string;