export type Framework = 'nextjs' | 'react' | 'vue' | 'svelte' | 'angular' | 'express' | 'fastify' | 'nestjs' | 'hono' | 'django' | 'flask' | 'fastapi' | 'laravel' | 'spring' | 'go' | 'rust-axum' | 'unknown'; export interface FrameworkPreset { name: string; displayName: string; language: string[]; rules: FrameworkRule[]; securityChecks: string[]; performanceChecks: string[]; conventionChecks: string[]; suggestedModels: string[]; docsUrl: string; } export interface FrameworkRule { pattern: RegExp | ((files: string[], content: string) => boolean); message: string; priority: 'critical' | 'high' | 'medium' | 'low'; type: 'warning' | 'suggestion' | 'review'; fix?: string; } export declare const FRAMEWORK_PRESETS: Record; /** * Auto-detect the framework from project context */ export declare function detectFramework(files: string[], pkgDeps?: Record, language?: string[]): Framework; /** * Apply framework-specific rules to file changes */ export declare function applyFrameworkRules(framework: Framework, files: string[], content: string): Array<{ message: string; priority: string; type: string; fix?: string; }>; //# sourceMappingURL=framework-presets.d.ts.map