import type { ProjectDriftSignal, DriftCommitRecord } from '../types/index.js';
declare const BASELINE_EXTENSIONS: Set<string>;
/**
 * SPEC-666 AC2: Detect new dependency signals from a list of changed file paths.
 * Returns one signal per dependency manifest file found in the changeset.
 */
export declare function detectDepChanges(changedFiles: string[], detectedAt: string): ProjectDriftSignal[];
/**
 * SPEC-666 AC3: Detect new file extension signals from a list of changed file paths.
 * Only returns signals for extensions not in the baseline set.
 */
export declare function detectNewExtensions(changedFiles: string[], baselineExtensions: ReadonlySet<string> | undefined, detectedAt: string): ProjectDriftSignal[];
/**
 * SPEC-666 AC2+AC3: Analyze a DriftCommitRecord and return all drift signals.
 * Pure function — no I/O.
 */
export declare function analyzeCommitRecord(record: DriftCommitRecord): ProjectDriftSignal[];
/**
 * SPEC-666 AC5: Check if a list of changed files contains any drift signals.
 * Returns true if no drift — the hook can exit immediately.
 */
export declare function hasNoDrift(changedFiles: string[]): boolean;
/** BASELINE_EXTENSIONS exported for testing. */
export { BASELINE_EXTENSIONS };
//# sourceMappingURL=project-drift-detector.d.ts.map