import { Page } from 'playwright';
export interface MonitoringCallback {
    (data: MonitoringEvent): void;
}
export interface MonitoringEvent {
    type: 'cache' | 'middleware' | 'serverAction' | 'security' | 'hmr' | 'performance';
    timestamp: Date;
    url?: string;
    data: any;
}
export interface MonitoringStatus {
    advancedMonitoring: boolean;
    cacheMonitoring: boolean;
    middlewareTracking: boolean;
    serverActionMonitoring: boolean;
    hmrMonitoring: boolean;
    securityAuditing: boolean;
}
/**
 * NextJSMonitoringSetup - Sets up comprehensive monitoring for Next.js applications
 *
 * This module handles:
 * - Advanced monitoring injection
 * - Cache monitoring setup
 * - Middleware tracking
 * - Server action monitoring
 * - HMR monitoring
 * - Security auditing setup
 */
export declare class NextJSMonitoringSetup {
    private monitoringStatus;
    /**
     * Inject advanced monitoring scripts into the page
     */
    injectAdvancedMonitoring(page: Page): Promise<void>;
    /**
     * Setup cache monitoring
     */
    setupCacheMonitoring(page: Page, callback: MonitoringCallback): Promise<void>;
    /**
     * Setup middleware tracking
     */
    setupMiddlewareTracking(page: Page, callback: MonitoringCallback): Promise<void>;
    /**
     * Setup server action monitoring
     */
    setupServerActionMonitoring(page: Page, callback: MonitoringCallback): Promise<void>;
    /**
     * Setup HMR monitoring
     */
    setupHMRMonitoring(page: Page, callback: MonitoringCallback): Promise<void>;
    /**
     * Setup security auditing
     */
    setupSecurityAuditing(page: Page, callback: MonitoringCallback): Promise<void>;
    /**
     * Setup all monitoring systems
     */
    setupAllMonitoring(page: Page, callback: MonitoringCallback): Promise<void>;
    /**
     * Get current monitoring status
     */
    getMonitoringStatus(): MonitoringStatus;
    /**
     * Reset monitoring status
     */
    reset(): void;
}
//# sourceMappingURL=nextjs-monitoring-setup.d.ts.map