import { type BridgeManager } from '../bridge/manager.js'; export type LiveSmokeStatus = 'skipped' | 'passed' | 'failed'; export type LiveSmokeCheckKind = 'bridge' | 'schematic' | 'bom' | 'design' | 'system'; export interface LiveSmokeConfig { enabled: boolean; projectId: string; writeEnabled: boolean; outputPath: string; timeoutMs: number; } export interface LiveSmokeCheck { id: string; title: string; kind: LiveSmokeCheckKind; method: string; params: Record; mutates: boolean; requiredForReadOnly: boolean; } export interface LiveSmokeCheckResult { id: string; title: string; kind: LiveSmokeCheckKind; method: string; status: 'passed' | 'failed'; durationMs: number; mutates: boolean; error?: string; } export interface LiveSmokeReport { status: LiveSmokeStatus; generatedAt: string; projectId: string; easyedaVersion?: string; bridgeVersion?: string; methodRegistryHash?: string; writeEnabled: boolean; checks: LiveSmokeCheckResult[]; skippedReason?: string; } export declare function parseBooleanEnv(value: string | undefined): boolean; export declare function parseLiveSmokeConfig(env: Record): LiveSmokeConfig; export declare function validateLiveSmokeConfig(config: LiveSmokeConfig): string[]; export declare function buildLiveSmokeChecks(config: LiveSmokeConfig): LiveSmokeCheck[]; export declare function skippedLiveSmokeReport(reason: string, config: LiveSmokeConfig): LiveSmokeReport; export declare function runLiveSmokeChecks(bridge: Pick, config: LiveSmokeConfig): Promise; export declare function writeLiveSmokeReport(path: string, report: LiveSmokeReport): Promise;