/** * Space blocks — held function-space inventory over a date range, the second * consumer of the shared allotment lifecycle (room blocks being the first). * Same negotiate → hold → confirm → pickup/cutoff/release lifecycle; the unit * is "units of the space" rather than rooms, and an optional hold time window * scopes the daily slots. See RFC voyant#1489 §4.2 (Phase 2). */ export declare const spaceBlockStatusEnum: import("drizzle-orm/pg-core").PgEnum<["inquiry", "held", "confirmed", "released", "cancelled", "expired"]>; export declare const spaceBlockPickupStatusEnum: import("drizzle-orm/pg-core").PgEnum<["active", "reversed"]>; export declare const spaceBlocks: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "space_blocks"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; functionSpaceId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; programId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; supplierId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; 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/pg-core").PgColumn<{ name: "status"; tableName: "space_blocks"; dataType: "string"; columnType: "PgEnumColumn"; data: "cancelled" | "confirmed" | "inquiry" | "held" | "released" | "expired"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["inquiry", "held", "confirmed", "released", "cancelled", "expired"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; currency: import("drizzle-orm/pg-core").PgColumn<{ name: "currency"; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; netRateCents: import("drizzle-orm/pg-core").PgColumn<{ name: "net_rate_cents"; tableName: "space_blocks"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; sellRateCents: import("drizzle-orm/pg-core").PgColumn<{ name: "sell_rate_cents"; tableName: "space_blocks"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; holdStartTime: import("drizzle-orm/pg-core").PgColumn<{ name: "hold_start_time"; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; holdEndTime: import("drizzle-orm/pg-core").PgColumn<{ name: "hold_end_time"; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; optionDate: import("drizzle-orm/pg-core").PgColumn<{ name: "option_date"; tableName: "space_blocks"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; cutoffDate: import("drizzle-orm/pg-core").PgColumn<{ name: "cutoff_date"; tableName: "space_blocks"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; attritionTerms: import("drizzle-orm/pg-core").PgColumn<{ name: "attrition_terms"; tableName: "space_blocks"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; notes: import("drizzle-orm/pg-core").PgColumn<{ name: "notes"; tableName: "space_blocks"; dataType: "string"; columnType: "PgText"; 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/pg-core").PgColumn<{ name: "metadata"; tableName: "space_blocks"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "space_blocks"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "space_blocks"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; /** * Per-day unit counters. `remaining(date) = units_held - units_picked_up - * units_released`. Maintained projection of the pickup ledger, updated in the * same transaction as each pickup; the CHECK constraints make oversell loud. */ export declare const spaceBlockSlots: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "space_block_slots"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_block_slots"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; blockId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_block_slots"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; date: import("drizzle-orm/pg-core").PgColumn<{ name: "date"; tableName: "space_block_slots"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; unitsHeld: import("drizzle-orm/pg-core").PgColumn<{ name: "units_held"; tableName: "space_block_slots"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; unitsPickedUp: import("drizzle-orm/pg-core").PgColumn<{ name: "units_picked_up"; tableName: "space_block_slots"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; unitsReleased: import("drizzle-orm/pg-core").PgColumn<{ name: "units_released"; tableName: "space_block_slots"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; netRateCentsOverride: import("drizzle-orm/pg-core").PgColumn<{ name: "net_rate_cents_override"; tableName: "space_block_slots"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; sellRateCentsOverride: import("drizzle-orm/pg-core").PgColumn<{ name: "sell_rate_cents_override"; tableName: "space_block_slots"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare const spaceBlockPickups: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "space_block_pickups"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_block_pickups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; blockId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "space_block_pickups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; bookingId: import("drizzle-orm/pg-core").PgColumn<{ name: "booking_id"; tableName: "space_block_pickups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; sessionId: import("drizzle-orm/pg-core").PgColumn<{ name: "session_id"; tableName: "space_block_pickups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; startDate: import("drizzle-orm/pg-core").PgColumn<{ name: "start_date"; tableName: "space_block_pickups"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; endDate: import("drizzle-orm/pg-core").PgColumn<{ name: "end_date"; tableName: "space_block_pickups"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; units: import("drizzle-orm/pg-core").PgColumn<{ name: "units"; tableName: "space_block_pickups"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "space_block_pickups"; dataType: "string"; columnType: "PgEnumColumn"; data: "active" | "reversed"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["active", "reversed"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pickedUpAt: import("drizzle-orm/pg-core").PgColumn<{ name: "picked_up_at"; tableName: "space_block_pickups"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; reversedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "reversed_at"; tableName: "space_block_pickups"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type SpaceBlock = typeof spaceBlocks.$inferSelect; export type NewSpaceBlock = typeof spaceBlocks.$inferInsert; export type SpaceBlockSlot = typeof spaceBlockSlots.$inferSelect; export type NewSpaceBlockSlot = typeof spaceBlockSlots.$inferInsert; export type SpaceBlockPickup = typeof spaceBlockPickups.$inferSelect; export type NewSpaceBlockPickup = typeof spaceBlockPickups.$inferInsert;