/** * Drizzle ORM schema for CLEO conduit.db (project-tier messaging database). * * Reverse-engineered from the inline `CONDUIT_SCHEMA_SQL` constant that lived * in conduit-sqlite.ts (T344, T1252). Replaces the bare-SQL bootstrap with * Drizzle table objects so drizzle-kit generate / check can operate on this * database, and so it can be unified under the canonical `migration-manager.ts` * runner alongside tasks/brain/nexus/signaldock/telemetry (T1407 follow-up to * T1166 + T1176 unification work). * * Tables (17 logical, 16 modelled here): * - conversations — LocalTransport DM threads * - messages — Project-scoped agent-to-agent messages * - delivery_jobs — Async delivery queue * - dead_letters — Messages that exceeded max delivery attempts * - message_pins — Pinned messages within a conversation * - attachments — File/blob attachments * - attachment_versions — Version history for collaborative editing * - attachment_approvals — Approval records for content review * - attachment_contributors — Contributor statistics per attachment * - project_agent_refs — Per-project agent reference overrides (ADR-037 §3) * - topics — A2A pub-sub channels (T1252) * - topic_subscriptions — Topic subscription bindings * - topic_messages — Broadcast messages published to a topic * - topic_message_acks — Per-subscriber delivery tracking * - _conduit_meta — Schema metadata (key-value) * - _conduit_migrations — Legacy migration tracking (pre-Drizzle) * * Not modelled here (handled as raw SQL in baseline migration): * - messages_fts (FTS5 virtual table) + 3 triggers (messages_ai/ad/au) * — drizzle-orm sqlite-core does not model FTS5 virtual tables. The * baseline marker leaves these in place because reconcileJournal * Scenario 1 detects the existing schema; for fresh DBs, the legacy * `applyConduitSchema()` path bootstraps the FTS5 table + triggers * via `CREATE VIRTUAL TABLE IF NOT EXISTS` before the Drizzle * runner takes over. * * Project-tier ONLY. This schema MUST NOT include tables from signaldock.db * (global identity: agents, capabilities, skills, etc.). * * @task T1407 (DB SSoT — split conduit-sqlite into schema + sqlite) * @related T344 (original conduit-sqlite implementation) * @related T1166 (signaldock unification — pattern reference) * @related T1252 (A2A topic tables) * @related ADR-037 (signaldock/conduit split) */ /** * Project-scoped conversations (LocalTransport DM threads). * * @task T344 */ export declare const conversations: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "conversations"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conversations"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; participants: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conversations"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; visibility: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conversations"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; messageCount: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conversations"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastMessageAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conversations"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conversations"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conversations"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Project-scoped agent-to-agent messages (LocalTransport content). * * Partial indexes on `group_id` and `reply_to` (WHERE ... IS NOT NULL) are * preserved in the baseline migration SQL — drizzle-orm sqlite-core does not * surface a typed WHERE-clause API for index definitions. The drizzle index * declarations below cover the full-column variant; the partial WHERE * clauses are recreated by raw SQL in the baseline migration. * * @task T344 */ export declare const messages: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "messages"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; conversationId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromAgentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; toAgentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; content: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; contentType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attachments: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; groupId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; metadata: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; replyTo: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; deliveredAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; readAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "messages"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Async delivery queue for deferred message dispatch. * * @task T344 */ export declare const deliveryJobs: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "delivery_jobs"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; messageId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; payload: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attempts: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; maxAttempts: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; nextAttemptAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastError: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "delivery_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Dead-letter queue for messages that exceeded max delivery attempts. * * @task T344 */ export declare const deadLetters: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "dead_letters"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "dead_letters"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; messageId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "dead_letters"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; jobId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "dead_letters"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; reason: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "dead_letters"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attempts: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "dead_letters"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "dead_letters"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Pinned messages within a conversation. * * @task T344 */ export declare const messagePins: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "message_pins"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "message_pins"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; messageId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "message_pins"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; conversationId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "message_pins"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; pinnedBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "message_pins"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; note: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "message_pins"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "message_pins"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * File/blob attachments associated with messages. * * `content` stores the compressed blob bytes inline (BLOB column). * * ## T11563 — physical name `conduit_attachments` (collision fix) * * The physical table name carries the `conduit_` prefix so it is DISJOINT from * the docs-domain bare `attachments` table (store/schema/attachments.ts) that * also lives in the consolidated `cleo.db`. Pre-E6-L3 the conduit domain had its * own `conduit.db`, so the bare `attachments` name did not collide; #900 routed * conduit into `cleo.db` and the bare `CREATE TABLE IF NOT EXISTS attachments` * silently no-opped against the docs table, crashing the `conversation_id` index. * The prefixed name matches the consolidated schema (`cleo-project/conduit.ts`) * and the exodus rename-map target (`attachments` → `conduit_attachments`). * * @task T344 * @task T11563 */ export declare const attachments: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "conduit_attachments"; schema: undefined; columns: { slug: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; conversationId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromAgentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; content: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "object buffer"; data: Buffer; driverParam: Buffer; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; originalSize: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; compressedSize: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; contentHash: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; format: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; title: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokens: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; storageKey: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; mode: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versionCount: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; currentVersion: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Version history for attachments (collaborative editing). * * @task T344 */ export declare const attachmentVersions: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "conduit_attachment_versions"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versionNumber: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; authorAgentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; changeType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; patchText: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; storageKey: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; contentHash: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; originalSize: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; compressedSize: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokens: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; changeSummary: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sectionsModified: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokensAdded: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokensRemoved: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Approval records for attachment content review. * * @task T344 */ export declare const attachmentApprovals: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "conduit_attachment_approvals"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; reviewerAgentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; comment: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versionReviewed: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_approvals"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Contributor statistics per attachment (who edited, how much). * * @task T344 */ export declare const attachmentContributors: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "conduit_attachment_contributors"; schema: undefined; columns: { slug: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_contributors"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; agentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_contributors"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versionCount: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_contributors"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; totalTokensAdded: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_contributors"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; totalTokensRemoved: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_contributors"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; firstContributionAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_contributors"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastContributionAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_attachment_contributors"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Per-project agent reference overrides (ADR-037 §3, Q6=A). * * `agentId` is a SOFT FK to global signaldock.db:agents.agent_id. * Cross-DB FK enforcement is not possible in SQLite; the accessor layer * (T355) validates on every cross-DB join. * * Partial index on `enabled` (WHERE enabled = 1) is preserved as raw SQL * in the baseline migration since drizzle-orm does not surface partial * indexes via its typed API. * * @task T353 * @epic T310 */ export declare const projectAgentRefs: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "project_agent_refs"; schema: undefined; columns: { agentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "project_agent_refs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attachedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "project_agent_refs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; role: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "project_agent_refs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; capabilitiesOverride: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "project_agent_refs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastUsedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "project_agent_refs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; enabled: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "project_agent_refs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * A2A Topics — named channels that agents can publish to / subscribe from. * Topic names follow `.` or `.coordination`. * * @task T1252 */ export declare const topics: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "topics"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topics"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topics"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; epicId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topics"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; waveId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topics"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topics"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topics"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * A2A Topic subscriptions — links an agent_id to a topic_id. * Created by `subscribeTopic()`; removed by `unsubscribeTopic()`. * * @task T1252 */ export declare const topicSubscriptions: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "topic_subscriptions"; schema: undefined; columns: { topicId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; agentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; subscribedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_subscriptions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * A2A Topic messages — broadcast messages published to a topic. * `payload` is stored as JSON text. * * @task T1252 */ export declare const topicMessages: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "topic_messages"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; topicId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromAgentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; kind: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; content: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_messages"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; payload: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_messages"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_messages"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * A2A Topic message ACKs — per-subscriber delivery tracking. * * @task T1252 */ export declare const topicMessageAcks: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "topic_message_acks"; schema: undefined; columns: { messageId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_message_acks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; subscriberAgentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_message_acks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; deliveredAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_message_acks"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; readAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "topic_message_acks"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Legacy meta key-value store. Pre-dates the Drizzle journal — retained so * older CLEO installs continue to function during the transition window. * New code should rely on `__drizzle_migrations` instead. * * @task T344 */ export declare const conduitMeta: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "_conduit_meta"; schema: undefined; columns: { key: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "_conduit_meta"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; value: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "_conduit_meta"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "_conduit_meta"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Legacy migration tracking. Pre-dates the Drizzle journal — retained so * older CLEO installs continue to function during the transition window. * New code should rely on `__drizzle_migrations` instead. * * @task T344 */ export declare const conduitMigrations: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "_conduit_migrations"; schema: undefined; columns: { name: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "_conduit_migrations"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; appliedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "_conduit_migrations"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** Row type for the `conversations` table. */ export type Conversation = typeof conversations.$inferSelect; /** Insert type for the `conversations` table. */ export type NewConversation = typeof conversations.$inferInsert; /** Row type for the `messages` table. */ export type Message = typeof messages.$inferSelect; /** Insert type for the `messages` table. */ export type NewMessage = typeof messages.$inferInsert; /** Row type for the `delivery_jobs` table. */ export type DeliveryJob = typeof deliveryJobs.$inferSelect; /** Row type for the `attachments` table. */ export type Attachment = typeof attachments.$inferSelect; /** Row type for the `project_agent_refs` table. */ export type ProjectAgentRefRow = typeof projectAgentRefs.$inferSelect; /** Insert type for the `project_agent_refs` table. */ export type NewProjectAgentRef = typeof projectAgentRefs.$inferInsert; /** Row type for the `topics` table. */ export type Topic = typeof topics.$inferSelect; //# sourceMappingURL=conduit-schema.d.ts.map