import type { ReconcileLogEntry, ReconcileChangeClass, AutoReconcileResult } from '../../types/index.js';
/**
 * Check if a spec is rate-limited for auto-reconciliation.
 */
export declare function isRateLimited(specId: string): boolean;
/**
 * Record that a spec was auto-reconciled (updates rate limit tracker).
 */
export declare function recordReconcile(specId: string): void;
/**
 * Clear rate limit for a spec (for testing).
 */
export declare function clearRateLimit(specId: string): void;
/**
 * Classify a change as safe or unsafe.
 * Safe: completion % update, met/pending status flip, hash snapshot update, timestamp update.
 * Unsafe: status downgrade, criterion removal, scope change.
 */
export declare function classifyChange(changeType: string, description: string): ReconcileChangeClass;
/**
 * Create a reconcile log entry.
 */
export declare function createLogEntry(specId: string, changeType: ReconcileLogEntry['changeType'], description: string, previousValue: string, newValue: string): ReconcileLogEntry;
/**
 * Build auto-reconcile result from changes, filtering by safety classification.
 */
export declare function buildAutoReconcileResult(specId: string, changes: ReconcileLogEntry[]): AutoReconcileResult;
//# sourceMappingURL=auto-reconciler.d.ts.map