import { Page } from 'playwright';
import { EventCollector } from './event-collector';
import { DatabaseTraceEngine } from '../database-trace-engine';
import { NetworkRequest } from '../types';
export declare class EventMonitor {
    private eventCollector;
    private databaseTraceEngine;
    constructor(eventCollector: EventCollector, databaseTraceEngine: DatabaseTraceEngine);
    /**
     * Monitor events on a page for a specified duration
     */
    monitorEvents(page: Page, duration: number): Promise<any[]>;
    /**
     * Perform basic analysis on collected events
     */
    basicAnalysis(events: any[]): any;
    /**
     * Capture recent events from a page
     */
    captureRecentEvents(page: Page, duration: number): Promise<any[]>;
    /**
     * Generate a basic report from a debugging session
     */
    generateBasicReport(session: any): any;
    /**
     * Get network requests from the event collector
     */
    getNetworkRequests(filter?: {
        status?: string;
        pattern?: string;
    }): NetworkRequest[];
    /**
     * Clear database queries from the trace engine
     */
    clearDatabaseQueries(): void;
}
//# sourceMappingURL=event-monitor.d.ts.map