import { Page } from 'playwright';
export interface RemixLoaderData {
    route: string;
    loader: string;
    duration: number;
    size: number;
    cached: boolean;
    timestamp: Date;
}
export interface AstroIsland {
    component: string;
    props: any;
    hydrationDirective?: 'load' | 'idle' | 'visible' | 'media' | 'only';
    loading: 'eager' | 'lazy';
}
export interface QwikResumabilityInfo {
    serializedState: number;
    qrlCount: number;
    symbolsLoaded: number;
    resumeTime: number;
}
export interface ViteHMREvent {
    type: 'update' | 'full-reload' | 'error' | 'custom';
    timestamp: Date;
    files?: string[];
    error?: string;
}
/**
 * Data Collection Module
 * Handles collection of monitored data from different meta-frameworks
 */
export declare class MetaFrameworkDataCollection {
    private remixLoaderData;
    private astroIslands;
    private viteHMREvents;
    /**
     * Collect Remix loader performance data
     */
    getRemixLoaderData(page: Page): Promise<RemixLoaderData[]>;
    /**
     * Get Remix route modules information
     */
    getRemixRouteModules(page: Page): Promise<any>;
    /**
     * Collect Astro island components data
     */
    getAstroIslands(page: Page): Promise<AstroIsland[]>;
    /**
     * Get Nuxt payload and application data
     */
    getNuxtPayload(page: Page): Promise<any>;
    /**
     * Get Qwik resumability information
     */
    getQwikResumability(page: Page): Promise<QwikResumabilityInfo | null>;
    /**
     * Get SolidJS reactivity information
     */
    getSolidJSData(page: Page): Promise<any>;
    /**
     * Get SvelteKit application data
     */
    getSvelteKitData(page: Page): Promise<any>;
    /**
     * Collect Vite HMR events
     */
    getViteHMREvents(page: Page): Promise<ViteHMREvent[]>;
    /**
     * Get general meta-framework information
     */
    getMetaFrameworkInfo(page: Page): Promise<any>;
    /**
     * Clear all collected data
     */
    clearCollectedData(): void;
}
//# sourceMappingURL=meta-framework-data-collection.d.ts.map