/**
 * Migration 102: Create recognition_events table (spec 097, FR-13 / FR-18 / NFR-11).
 *
 * Durable record of every contributor recognition. The UNIQUE
 * (contributor_id, kind, pr_number) constraint is the schema-level guarantee
 * for NFR-11: webhook-replay or duplicate-delivery cannot double-award the
 * same contributor for the same PR + kind.
 *
 * Foreign key cascade ensures that deleting a contributor removes all of
 * their recognition events, keeping the table consistent.
 *
 * Indexes:
 *  - unique (contributor_id, kind, pr_number) — idempotency guard.
 *  - non-unique (contributor_id) — find-by-contributor lookups.
 *  - non-unique (occurred_at) — month-bucket and recency queries.
 */
import type { MigrationParams } from 'umzug';
import type Database from 'better-sqlite3';
export declare function up({ context: db }: MigrationParams<Database.Database>): Promise<void>;
export declare function down({ context: db }: MigrationParams<Database.Database>): Promise<void>;
//# sourceMappingURL=102-create-recognition-events.d.ts.map