import { Page } from 'playwright';
export interface ViteHMREvent {
    type: 'update' | 'full-reload' | 'error' | 'custom';
    timestamp: Date;
    files?: string[];
    error?: string;
}
/**
 * Framework Monitoring Module
 * Handles injection of monitoring scripts for different meta-frameworks
 */
export declare class MetaFrameworkMonitoring {
    private hmrListeners;
    private viteHMREvents;
    /**
     * Inject framework-specific monitoring based on detected framework
     */
    injectFrameworkMonitoring(page: Page, framework: string): Promise<void>;
    /**
     * Inject Remix-specific monitoring
     */
    private injectRemixMonitoring;
    /**
     * Inject Astro-specific monitoring
     */
    private injectAstroMonitoring;
    /**
     * Inject Nuxt-specific monitoring
     */
    private injectNuxtMonitoring;
    /**
     * Inject Qwik-specific monitoring
     */
    private injectQwikMonitoring;
    /**
     * Inject SolidJS-specific monitoring
     */
    private injectSolidJSMonitoring;
    /**
     * Inject SvelteKit-specific monitoring
     */
    private injectSvelteKitMonitoring;
    /**
     * Setup Vite HMR monitoring for frameworks using Vite
     */
    setupViteHMRMonitoring(page: Page): Promise<void>;
    /**
     * Get collected Vite HMR events
     */
    getViteHMREvents(): ViteHMREvent[];
    /**
     * Clear collected monitoring data
     */
    clearMonitoringData(): void;
}
//# sourceMappingURL=meta-framework-monitoring.d.ts.map