import type { SpecStatus, SpecStatusEntry, SyncReport } from '../types/index.js';
/**
 * Scan planu/specs for spec.md files, compare their YAML status against
 * the provided data entries, and return a list of specs that need updating
 * together with a partial report (divergences + errors already populated).
 *
 * The caller (tool layer) is responsible for persisting updates to storage.
 */
export declare function detectSpecStateDivergences(projectPath: string, dataEntries: SpecStatusEntry[]): Promise<{
    updates: {
        specId: string;
        newStatus: SpecStatus;
    }[];
    report: SyncReport;
}>;
//# sourceMappingURL=spec-state-syncer.d.ts.map