export interface DriftWatcherConfig {
    specId: string;
    projectPath: string;
    specPath: string;
    watchedPaths: string[];
    intervalMs?: number;
}
export interface DriftAlert {
    specId: string;
    criterionText: string;
    affectedFile: string;
    detectedAt: string;
    severity: 'high' | 'medium' | 'low';
    suggestedFix: string;
}
export interface WatcherState {
    specId: string;
    projectPath: string;
    active: boolean;
    startedAt: string;
    alertCount: number;
    lastAlert?: DriftAlert;
}
export type WatchSpecDriftAction = 'start' | 'stop' | 'status';
/** Internal registry entry — not exported as part of public API */
export interface WatcherEntry {
    state: WatcherState;
    controller: AbortController;
}
export interface WatchSpecDriftInput {
    projectPath: string;
    specId: string;
    action: WatchSpecDriftAction;
}
//# sourceMappingURL=drift-watcher.d.ts.map