/** * HMR Detection and Capture * * Handles Hot Module Replacement detection and automatic screenshot capture. */ import type { ConsoleLog, HmrScreenshotData } from '../types.js'; export interface HmrCaptureConfig { debounceMs: number; captureDelay: number; } export interface HmrCaptureState { sequence: number; debounceTimeout: ReturnType | null; lastCaptureTime: number; } /** * Set up HMR detection listeners * Returns a cleanup function to remove the listeners */ export declare function setupHmrDetection(onCapture: (trigger: string, changedFile?: string, hmrMetadata?: HmrScreenshotData['hmrMetadata']) => void): () => void; /** * Capture an HMR screenshot */ export declare function captureHmrScreenshot(ws: WebSocket | null, consoleLogs: ConsoleLog[], state: HmrCaptureState, config: HmrCaptureConfig, trigger: string, changedFile?: string, hmrMetadata?: HmrScreenshotData['hmrMetadata']): Promise; //# sourceMappingURL=hmr.d.ts.map