import { Page } from 'playwright';
/**
 * Cleanup Module
 * Handles proper cleanup of event listeners and resources for meta-frameworks
 */
export declare class MetaFrameworkCleanup {
    private eventListenerManager;
    private domListeners;
    private hmrListeners;
    private page?;
    constructor();
    /**
     * Set the page reference for cleanup operations
     */
    setPage(page: Page): void;
    /**
     * Register a DOM event listener for tracking
     */
    registerDOMListener(id: string, target: EventTarget): void;
    /**
     * Register an HMR listener for tracking
     */
    registerHMRListener(id: string, listener: any): void;
    /**
     * Cleanup page event listeners
     */
    cleanupPageListeners(): Promise<void>;
    /**
     * Cleanup DOM event listeners
     */
    cleanupDOMListeners(): Promise<void>;
    /**
     * Cleanup HMR listeners
     */
    cleanupHMRListeners(): Promise<void>;
    /**
     * Cleanup framework-specific resources
     */
    cleanupFrameworkResources(): Promise<void>;
    /**
     * Cleanup event listener manager
     */
    cleanupEventListenerManager(): Promise<void>;
    /**
     * Complete cleanup of all resources
     */
    cleanup(): Promise<void>;
    /**
     * Comprehensive cleanup that also clears tracking maps
     */
    cleanupAll(): Promise<void>;
    private handleConsoleMessage;
    private handlePageError;
    private handleRequestFailed;
}
//# sourceMappingURL=meta-framework-cleanup.d.ts.map