import type { Spec, ValidateResult, DriftReport } from '../types/index.js';
export { generateDoR, generateDoD } from './validator/dor-dod.js';
export { generateChecklist } from './validator/checklist.js';
export { resolveApplicableDimensions, normaliseScore } from './validator/scope-resolver.js';
export type { Dimension, SkipReason, SkippedDimension, ResolvedDimensions, } from './validator/scope-resolver.js';
export { buildHolisticReportFromFlatScore } from './validator/holistic-report.js';
export type { HolisticValidateReport } from '../types/analysis.js';
/**
 * Validate a spec against the actual codebase.
 * Reads the canonical spec.md, extracts criteria,
 * then checks the filesystem/code for compliance.
 *
 * SPEC-730: The returned ValidateResult is enriched with `holisticReport`
 * that exposes the applicable dimensions, skipped dimensions, and a score
 * normalised over the applicable set only.
 */
export declare function validateSpec(spec: Spec, projectPath: string): Promise<ValidateResult>;
/**
 * Detect drift between spec and current code state.
 * Returns a report with all drifts found and an overall compliance score.
 */
export declare function detectDrift(spec: Spec, projectPath: string, _mode?: 'full' | 'quick', threshold?: number): Promise<DriftReport>;
//# sourceMappingURL=validator.d.ts.map