export interface NextJSValidationReport {
    isValid: boolean;
    issues: NextJSIssue[];
    recommendations: string[];
    appRouterCompliant: boolean;
    shadcnCompliant: boolean;
}
export interface NextJSIssue {
    type: "error" | "warning" | "info";
    severity: "critical" | "high" | "medium" | "low";
    message: string;
    file?: string;
    fix?: string;
    autoFixable: boolean;
    category: "routing" | "layout" | "components" | "configuration" | "dependencies";
}
export declare class NextJSProjectValidator {
    private projectRoot;
    constructor(projectRoot?: string);
    /**
     * Comprehensive Next.js project validation
     */
    validateNextJSProject(): Promise<NextJSValidationReport>;
    /**
     * Validate App Router structure
     */
    private validateAppRouterStructure;
    /**
     * Validate nested routes structure
     */
    private validateNestedRoutes;
    /**
     * Validate layout files
     */
    private validateLayoutFiles;
    /**
     * Validate individual layout file
     */
    private validateLayoutFile;
    /**
     * Validate page files
     */
    private validatePageFiles;
    /**
     * Validate individual page file
     */
    private validatePageFile;
    /**
     * Validate component structure
     */
    private validateComponentStructure;
    /**
     * Validate individual component file
     */
    private validateComponentFile;
    /**
     * Validate shadcn/ui integration
     */
    private validateShadcnIntegration;
    /**
     * Validate components.json
     */
    private validateComponentsJson;
    /**
     * Validate global CSS
     */
    private validateGlobalCSS;
    /**
     * Validate Next.js configuration
     */
    private validateNextJSConfiguration;
    /**
     * Validate Next.js config
     */
    private validateNextConfig;
    /**
     * Validate TypeScript configuration
     */
    private validateTsConfig;
    /**
     * Validate dependencies
     */
    private validateDependencies;
    /**
     * Check App Router compliance
     */
    private checkAppRouterCompliance;
    /**
     * Check shadcn/ui compliance
     */
    private checkShadcnCompliance;
    /**
     * Generate recommendations
     */
    private generateRecommendations;
    /**
     * Helper methods
     */
    private findFiles;
    private findRouteDirectories;
}
//# sourceMappingURL=NextJSProjectValidator.d.ts.map