/**
 * Attribution backfill for existing issue and conversation_message entities.
 *
 * Scans all `issue` entities and linked `conversation_message` entities that
 * have an `author` field (GitHub login) but whose provenance does not contain
 * `external_actor`. For each, writes a `correct` observation that adds
 * structured `github_actor` fields and stamps `external_actor` in provenance
 * with `verified_via: "claim"`.
 *
 * Invoked via `neotoma issues attribution-backfill`.
 * Idempotent: rows that already carry `external_actor` in provenance are skipped.
 */
import type { Operations } from "../../core/operations.js";
export interface BackfillResult {
    issues_updated: number;
    messages_updated: number;
    skipped: number;
    errors: string[];
}
export declare function runAttributionBackfill(ops: Operations): Promise<BackfillResult>;
//# sourceMappingURL=attribution_backfill.d.ts.map