import { type Kysely } from 'kysely'; /** * Deployment-wide settings: one row, named columns. * * Phase 4.6c needs somewhere to keep what the CMS calls itself and what colour it is. A key/value * table is the reflex, and it is the wrong shape here — every read comes back as text needing a * parse, nothing can say which keys exist, and a foreign key on the logo is impossible. Named * columns get all three from the schema, and adding a setting later is an `ADD COLUMN` rather than * an untyped string appearing in a blob. * * One row is not a limitation being worked around: SCOPE settled "one site per deployment", so a * second row would describe a site that cannot exist. The check constraint says so in the schema * rather than in a comment, and the writer upserts on the primary key. */ export declare function up(db: Kysely): Promise; export declare function down(db: Kysely): Promise;