/**
 * Positional finding-id generation for persisted quality reports.
 */
import type { QualityReport, SavedQualityReport } from "./schema.js";
/**
 * Attach stable finding IDs while preserving duplicate findings at the same location.
 *
 * @param report - raw quality report whose findings need deterministic ids
 * @returns saved-report shape, or a validation error when an id collision remains ambiguous
 */
export declare function attachFindingIds(report: QualityReport): {
    ok: true;
    report: SavedQualityReport;
} | {
    ok: false;
    error: string;
};
//# sourceMappingURL=ids.d.ts.map