import type { Spec, AuditFinding, CodeState } from '../../types/index.js';
/**
 * Scan the project directory to build a CodeState for the given spec.
 */
export declare function scanCodeForSpec(spec: Spec, projectPath: string): Promise<CodeState>;
/**
 * Check whether a single criterion is satisfied in the given code state.
 */
export declare function checkCriterion(criterion: string, projectPath: string, codeState: CodeState): Promise<boolean>;
/**
 * Classify the severity of a missing criterion based on its content.
 */
export declare function classifyDriftSeverity(criterion: string): 'low' | 'medium' | 'high' | 'critical';
/**
 * Run lightweight quality checks on a single file and return any findings.
 */
export declare function quickQualityCheck(file: string, projectPath: string): Promise<AuditFinding[]>;
/**
 * Check if scope and difficulty rating are consistent with each other.
 */
export declare function validateScopeDifficulty(scope: string, difficulty: number): boolean;
//# sourceMappingURL=analyzer.d.ts.map