/**
 * NextJS Core Configuration & Detection Module
 *
 * Phase 1 of NextJS Debug Engine Enhanced modularization following the proven
 * 4-module architecture pattern. This module contains core NextJS detection,
 * configuration analysis, and basic page information functionality.
 *
 * Contains core functionality:
 * - NextJS framework detection and version identification
 * - Configuration analysis and parsing
 * - Page attachment and basic monitoring setup
 * - Core page information gathering
 *
 * @module nextjs-core-config
 * @since Cycle 23 - July 13, 2025
 */
import { Page } from 'playwright';
export interface NextJSConfig {
    framework: 'Next.js';
    version: string;
    rendering: 'App Router' | 'Pages Router';
    buildMode: 'development' | 'production';
    config: {
        reactStrictMode: boolean;
        experimental: string[];
        images?: {
            domains: string[];
        };
        basePath?: string;
        assetPrefix?: string;
        i18n?: any;
        redirects?: any[];
        rewrites?: any[];
    };
}
export interface AppRouterInfo {
    currentRoute: string;
    params: Record<string, string>;
    searchParams: Record<string, string>;
    layoutNesting: number;
    parallelRoutes: string[];
    interceptedRoutes: number;
    routeGroups: string[];
    dynamicSegments: string[];
}
export declare class NextJSCoreConfig {
    private page;
    private config?;
    constructor(page: Page);
    attachToPage(): Promise<void>;
    private detectNextJSConfig;
    private injectBasicMonitoring;
    getPageInfo(): Promise<any>;
    getConfig(): Promise<NextJSConfig | null>;
    getAppRouterInfo(): Promise<AppRouterInfo | null>;
    getFrameworkVersion(): Promise<string>;
    getRenderingType(): Promise<string>;
    getBuildMode(): Promise<string>;
    isAppRouter(): Promise<boolean>;
    isPagesRouter(): Promise<boolean>;
}
//# sourceMappingURL=nextjs-core-config.d.ts.map