/** * Rule Auto-Detection Engine * * Analyzes project structure and dependencies to automatically * enable/disable relevant rules */ import type { ConditionalRuleDefinition, RuleDetectionResult, ProjectAnalysis, ConditionalProjectRulesConfig } from '../types/conditional-rules'; export declare class RuleDetector { private projectPath; private analysis; constructor(projectPath: string); /** * Analyze the project structure and dependencies */ analyzeProject(): Promise; /** * Check if a rule should be enabled based on its conditions */ shouldEnableRule(ruleDef: ConditionalRuleDefinition, config: ConditionalProjectRulesConfig): Promise; /** * Detect project type from dependencies */ private detectProjectType; /** * Scan project for relevant files */ private scanProjectFiles; /** * Detect environment variables from .env files */ private detectEnvVars; /** * Detect frameworks from dependencies and files */ private detectFrameworks; /** * Detect tools from dependencies and files */ private detectTools; /** * Check if project has workspace configuration */ private hasWorkspaceConfig; /** * Check exclusion conditions */ private checkExclusions; /** * Check file conditions */ private checkFileConditions; /** * Check dependency conditions */ private checkDependencyConditions; /** * Check environment variable conditions */ private checkEnvConditions; /** * Auto-detect variables for a rule based on project analysis */ private autoDetectVariables; } //# sourceMappingURL=rule-detector.d.ts.map