/** * Generic tool-run session record. Holds only columns every tool shares; * per-session detail lives in {@link sessionToolPayload}. The persistence * layer holds ZERO tool-specific vocabulary. (Audit 2026-05-29.) */ export declare const sessions: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "sessions"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "id"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; tool: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "tool"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; timestamp: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "timestamp"; tableName: "sessions"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; timestamp_iso: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "timestamp_iso"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; completed_at: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "completed_at"; tableName: "sessions"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; completed_at_iso: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "completed_at_iso"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; cwd: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "cwd"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; suite_run_id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "suite_run_id"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; suite_name: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "suite_name"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; recipe: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "recipe"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; score: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "score"; tableName: "sessions"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; passed: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "passed"; tableName: "sessions"; dataType: "boolean"; columnType: "SQLiteBoolean"; data: boolean; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; run_outcome: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "run_outcome"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; durationMs: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "duration_ms"; tableName: "sessions"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; cli_version: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "cli_version"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; engine_version: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "engine_version"; tableName: "sessions"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; }; dialect: "sqlite"; }>; /** * Sibling host-metrics record (host-owned-run-timing §5.3/§5.4). One row per * session id, holding host-side overhead that is known at different times: * `persistMs` after the session write, `egressMs` after post-run delivery, * etc. Kept separate from the `sessions` row so late-arriving metrics are a * best-effort upsert rather than a row rewrite. Hydrated back onto * `StoredSession.hostMetrics`. All metrics are nullable. */ export declare const sessionHostMetrics: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "session_host_metrics"; schema: undefined; columns: { sessionId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "session_id"; tableName: "session_host_metrics"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; ttyBusyMs: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "tty_busy_ms"; tableName: "session_host_metrics"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; renderMs: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "render_ms"; tableName: "session_host_metrics"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; persistMs: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "persist_ms"; tableName: "session_host_metrics"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; egressMs: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "egress_ms"; tableName: "session_host_metrics"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; totalCommandMs: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "total_command_ms"; tableName: "session_host_metrics"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "sqlite"; }>; /** * Tool-owned opaque per-session detail (audit 2026-05-29, session split). * * One row per session. `payload` is a JSON blob whose shape is owned and * validated by the writing tool — `contracts` treats it as opaque and * holds zero tool-specific (check/finding/summary) vocabulary. The * dashboard, as the presentation owner, reads this payload and renders * it — the same producer/consumer split used for `GraphCatalog`. */ export declare const sessionToolPayload: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "session_tool_payload"; schema: undefined; columns: { sessionId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "session_id"; tableName: "session_tool_payload"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; tool: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "tool"; tableName: "session_tool_payload"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; payload: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "payload"; tableName: "session_tool_payload"; dataType: "json"; columnType: "SQLiteTextJson"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; payload_version: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "payload_version"; tableName: "session_tool_payload"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "sqlite"; }>; //# sourceMappingURL=sessions.d.ts.map