import { Knex } from "knex"; /** * Rebuilds `sdk_cache` for per-entity last-content dedupe. * * The original table keyed rows by (type, content-hash) as insert-only set * membership: "have we ever sent this exact content within the TTL window?". * That cannot express a value returning to a previously-seen state (A -> B -> A), * so a corrective write whose content matches an earlier one is silently deduped. * * The new shape stores one row per (type, entity_key) holding that entity's last * content hash, so dedupe becomes "does this differ from what we last sent for * this entity?". The SDK cache is ephemeral (rebuilt from migrations on each * container start), so there is no data to preserve — we drop and recreate. */ export declare function up(knex: Knex): Promise; export declare function down(knex: Knex): Promise; //# sourceMappingURL=20260827000000_sdk_cache_per_entity.d.ts.map